2017-01-23 5 views
4

:last-child прекрасно работает, когда все «дети» элементы одинаковы (то есть: все <p> «s или все <li>» s и правило применяется к этому типу ребенкаCSS: последний ребенок родительского

.

Но как я могу использовать CSS для выбора последнего «дочернего» элемента внутри родителя, который содержит различные элементы?

Например, в этом примере, как я могу применить правило к .parent, чтобы выбрать последний объект внутри это (div)?

.parent:last-child { 
 
    background-color: red; 
 
}
<div class="parent"> 
 
    
 
    <p>First child</p> 
 
    <input type="text" placeholder="Second child" /> 
 
    <div>Third child</div> 
 
    
 
</div>

+3

правило у вас есть ищет, чтобы выбрать элемент с классом 'parent', что * это * последний ребенок какого-то другого элемента. Добавьте промежуток между ними. – j08691

+0

@Mr Lister: Или просто '.parent>: last-child' (ваш селектор будет соответствовать телу) – BoltClock

ответ

7

Вы можете использовать .parent > *:last-child или просто .parent > :last-child

Звездочка (*) является универсальным селектором для CSS. Он соответствует одному элементу любого типа. Оставшийся звездочкой с простыми селекторами имеет тот же эффект.

.parent > *:last-child { 
 
    background-color: red; 
 
}
<div class="parent"> 
 
    <p>First child</p> 
 
    <input type="text" placeholder="Second child" /> 
 
    <div>Third child</div> 
 
</div>

+0

Это замечательно. Спасибо! – JROB

+0

Добро пожаловать. –

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