У меня что-то вроде:
<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>
Что такое селектор css для второго div (1-го div в div "content"), чтобы я мог установить цвет шрифта даты в этом div?
css
css-selectors
GregH
источник
источник
Ответы:
САМЫЙ ПРАВИЛЬНЫЙ ответ на ваш вопрос ...
Это применит CSS к первому div, который является прямым дочерним элементом #content (который может быть или не быть первым дочерним элементом #content)
Другой вариант:
источник
except
первый / последний div?#content > div:not(:last-of-type) { /* css */ }
#content > div:not(:first-of-type):not(:last-of-type) { /* css */ }
Вы хотите
источник
<div>
это не первый ребенок (это<h1>
).div
будет первым дочерним элементом.Если мы можем предположить, что H1 всегда будет там, тогда
но не бойтесь указывать id содержимого div:
Это примерно настолько хорошо, насколько вы можете получить кроссбраузерность прямо сейчас, не прибегая к библиотеке JavaScript, такой как jQuery. Использование h1 + div гарантирует, что стиль получит только первый div после H1. Есть альтернативы, но они полагаются на селекторы CSS3 и поэтому не будут работать с большинством установок IE.
источник
Наиболее близким к тому, что вы ищете, является псевдокласс: first-child ; к сожалению, это не сработает в вашем случае, потому что у вас есть
<h1>
перед<div>s
. Я бы посоветовал вам либо добавить класс в<div>
, like,<div class="first">
а затем оформить его таким образом, либо использовать jQuery, если вы действительно не можете добавить класс:$('#content > div:first')
источник
$('#content > div.first)