Tengo algo como:
<div id="content>
<h1>Welcome to Motor City Deli!</h1>
<div style=" font-size: 1.2em; font-weight: bolder;">Sep 19, 2010</div>
<div > ... </div>
¿Cuál es el selector css para el segundo div (1er div dentro del div "contenido") de modo que pueda establecer el color de fuente de la fecha dentro de ese div?
css
css-selectors
GregH
fuente
fuente
Respuestas:
La respuesta MÁS CORRECTA a tu pregunta es ...
Esto aplicará el CSS al primer div que es un elemento secundario directo de #content (que puede ser o no el primer elemento secundario de #content)
Otra opción:
fuente
except
primero / último div?#content > div:not(:last-of-type) { /* css */ }
#content > div:not(:first-of-type):not(:last-of-type) { /* css */ }
Usted quiere
fuente
<div>
no es el primer hijo (es<h1>
).div
fuera el primer hijo.Si podemos asumir que el H1 siempre estará ahí, entonces
pero no tenga miedo de especificar la identificación del contenido div:
Eso es lo mejor que puede obtener en varios navegadores en este momento sin recurrir a una biblioteca de JavaScript como jQuery. El uso de h1 + div asegura que solo el primer div después de H1 obtenga el estilo. Existen alternativas, pero se basan en selectores CSS3 y, por lo tanto, no funcionarán en la mayoría de las instalaciones de IE.
fuente
Lo más parecido a lo que está buscando es la pseudoclase del primer hijo ; desafortunadamente, esto no funcionará en su caso porque tiene una
<h1>
antes de<div>s
. Lo que sugeriría es que agregue una clase a<div>
, me gusta<div class="first">
y luego le dé un estilo de esa manera, o use jQuery si realmente no puede agregar una clase:$('#content > div:first')
fuente
$('#content > div.first)