2013-11-12 2 views
6

Я выбираю определенные divs с псевдо-селекторами first-child и: last-child, но: first-child не работает в любом браузере. Я проверил его. Я проверил caniuse .com и css-tricks.com, и консенсус в том, что: первый ребенок довольно широко поддерживается, поэтому я думаю, может быть, есть некоторые ошибки, о которых я не знаю. Я запускаю приложение на локальном сервере узла. Я подтвердил и мои css, и мой html. Кто-нибудь знает о любых ошибках, которые могут помешать: первый ребенок от работы?: селектор с первым ребенком не работает

HTML

<div class="col-md-6 blurbs"> 
<label>NEWS</label> 
<div> 
    <p>Lorem ipsum dolor spernatur aut odit aut fugit conse oluptate</p> 
</div> 
<div class="clearfix"> 
    <a class="pull-left">RSS</a> 
    <a class="pull-right">MORE NEWS</a> 
</div> 
</div> 

CSS

(не работает)

.news .blurbs div:first-child{ 
    outline: 1px solid red; 
    height: 260px; 
    overflow: auto; 
    margin-bottom: 10px; 
} 

(рабочий)

.news .blurbs div:last-child{ 
    outline: 1px solid red; 
    width: 95%; 
} 
+0

Я не вижу элемент с классом 'news' – karthikr

+0

элемента с новости класса отсутствуют – Bernhard

+0

.news можно пренебречь. Это элемент более высокого уровня. Я только что отредактировал оригинальный пост, потому что понял, что: последний ребенок действительно работает. Только: первый ребенок не работает. – user1457366

ответ

13

В :first-child и :last-child псевдо-классах выберите элемент, который является первым/последним потомком родителя, фильтруется любым другим цепным селектором, поэтому div:first-child на самом деле не соответствует чему-либо, поскольку первый ребенок в пределах .blurbs не является div.

Что вам нужно использовать, чтобы получить эффект вы после это :first-of-type псевдо-класс, как это:

.news .blurbs div:first-of-type{ 
    outline: 1px solid red; 
    height: 260px; 
    overflow: auto; 
    margin-bottom: 10px; 
} 

here is a working example

+0

Фантастический, спасибо за объяснение. Я не знал (очевидно), что все, что выбрано с: first-child, должно быть непосредственным ребенком родителя. Я думал, что он выберет первого ребенка такого рода (в моем случае div). Так что да, первый тип - это именно то, что я искал. – user1457366

Смежные вопросы