2014-11-29 3 views
-3

Например, если я хочу первый <div> внутри элемента <p>, какой селектор использовать?Что такое CSS-селектор для выбора первого непосредственного дочернего элемента?

Чтобы получить все <div> s в <p> элемента, я хотел бы сделать:

p > div 

в CSS.

Как я мог выполнить это, только получив первый <div>?

+0

Ну, вы хотите «первый ребенок», почему бы не попробовать псевдоэлемент ': first-child'? https://developer.mozilla.org/en-US/docs/Web/CSS/:first-child – Cristy

+0

Смарт! Я поеду по этому маршруту. @Cristy – user208829

+3

FYI: 'p' не может содержать' div', что было бы неверным HTML. – CBroe

ответ

0

Селектор first-child позволяет сразу нацеливать первый элемент внутри другого элемента.

<p> 
    <div>First child...</div> 
    <div>Second...</div> 
    <div>Third...</div> 
    <div>Fourth...</div> 
</p> 

В CSS:

p > div:first-child { 
    font-size: 1.5em; 
} 

Редактировать: Важное замечание в том, что вы никогда не должны использовать div внутри p. Я написал этот код, чтобы показать вам, как выбрать первого ребенка в вашем случае, но действительно так плохо использовать div внутри p. Всякий раз, когда вы используете <div> между <p> и </p>, как (например) это:

<p> <div></div> </p> 

браузер будет пытаться исправить (чтобы быть действительным кодом) это следующим образом:

<p></p> <div></div> <p></p> 

Успехов!

+0

Да, спасибо, я выберу этот маршрут. – user208829

+0

@ user208829 Примите ответ, если он сработает. –

+0

Я знаю. @ViruZX – user208829

-1

Если вы используете p > div в качестве тегов, то селектор будет p > div:first-child

Он находит р теге самый первый Див.

+0

Почему это получило отрицательный голос? Ответ правильный. – Khaltazar

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