virgulilla tipos selectores nuevos jerarquia herencia elementos div atributos aplicar css css-selectors

tipos - ¿Hay una manera de utilizar comodines en la etiqueta de identificación css



tipos de selectores css (4)

Dada una tabla de tres columnas con 200 filas y cada fila con un ID individual como esta fila:

<tr id="row_177"> <td><a class="btn" href="..">Link1</a></td> <td><a href="pdfName.pdf" target="_blank">Name of PDF File</a></td> <td><select class="pdf_sel"> <option value=""> ---- </option> <option>Crowell, Thomas</option> </select> </td> </tr>

y dado que desea centrar verticalmente el contenido en cada td, entonces el siguiente comodín css provocará que el contenido de cada td se centre verticalmente ** (Estoy seguro de que también puede usar esto para ajustar el ancho):

tr[id^=''row_''] > td { vertical-align:middle }

** Una advertencia: la tercera columna de la tabla contiene una Selección en cada td. Mientras que el botón de ancla en la primera columna y el texto en la segunda columna están centrados verticalmente en cada td usando el css anterior, la selección en la tercera columna no responde a este css por alguna razón, pero hay una solución. El siguiente css hará que los elementos de selección se centren correctamente verticalmente:

tr[id^=''pdfrow_''] > td > select { margin-top:5px; margin-bottom:5px }

Suponiendo que tengo algunos elementos con identificadores similares:

<input class="a" id="id_1"/> <input class="a" id="id_2"/>

Me gustaría poner en mi archivo css algo como:

#id_*{width = 100%;}

¿hay alguna manera de que pueda hacer eso? He intentado algo como:

input[id^=''id_'']{width:200px;}

pero eso no funcionó ......

Y su necesidad de trabajar en IE :(

EDIT: nedd para trabajar en IE8 ....

EDITAR:

<input tabIndex="1690" class="form" id="cust_1_NUM_OBJ_5-00461" dataFld="cust_1_NUM_OBJ_5-00461" dataSrc="#FIELDVALUES" style="text-align: right; height: 20px;" onkeypress="validateNumberChar(this)" onfocus="resetGFocusField(''cust_1_NUM_OBJ_5-00461'');" onblur="validateChangedNumber(this);" onbeforedeactivate="onbeforedeactivateLookup(this);" type="text" size="20" maxLength="55" datatype="number" numbertype="24,6" valueFieldID="null" tabStop="true" value="1"/>

y CSS:

input[id^=''cust_1_NUM_OBJ_5-0046'']{width:200px;}


El selector que usaste ( ^ ), funciona correctamente en IE:

input[id^=''id''] { background: red; }

Y aqui esta el resultado:

IE7

IE8

IE9

IE10

Como vi en tus imágenes, tu IE está renderizando tu página con el modo Quirks . Tal vez no tenga doctype o doctype incorrecto en su página. Haz que tu doctype sea válido de la siguiente manera:

<!doctype html>


Eso es precisamente para lo que son las clases. Lo que quieres es:

.a { width: 100% }


input[id^=''id_'']{width:200px;} debería funcionar. Ciertamente lo hace en este violín:

http://jsfiddle.net/jYZnX/

EDITAR: También, para mostrar que no selecciona una entrada sin un ID que comience por ''id_'' :

http://jsfiddle.net/jYZnX/1/

EDITAR 2: Como su Modo de documento parece estar configurado en Quirks, esto causará problemas con el selector css. Configure su tipo de documento correctamente, por ejemplo, utilizando <!DOCTYPE HTML> . Sin embargo, esto necesitará acceso al código original de las páginas web, por lo que sin eso tendrá que preocuparse.