У меня есть сетка в моем магазине, которая имеет 3 продукта в каждой строке. Количество строк и количество продуктов в последней строке неизвестно, это может быть один-три. Мне нужен селектор css для таргетинга на последнюю строку, есть ли один продукт или три. Html выглядит так:
<ul>
<li>Row One</li>
<li>Row One</li>
<li>Row One</li>
<li>Row Two</li>
<li>Row Two</li>
<li>Row Two</li>
<!-- Last row, could be on, two or three products-->
<li>Row Three</li>
<li>Row Three</li>
<li>Row Three</li>
</ul>
Я пробовал использовать:
ul li:last-child + li
но это явно не работает.
Это возможно? вот демонстрационный пример с возможными сценариями: http://codepen.io/anon/pen/Jkqry/
Спасибо.
В качестве альтернативы, вы не можете поместить li
вы хотите (последний или что-то еще) класс, а затем написать css для этого класса?
Я думаю, вы ищете это:
ul li:nth-child(6) ~ li{
color: red;
}
Работает, если вы знаете, сколько строк есть.
ОБНОВИТЬ:
если бы я правильно понял ваш вопрос:
Это должно быть то, что вы после
ul{
display:inline-block;
float: left;
list-style: none;
}
ul:last-child{
color: #ff0000;
}
и html:
<ul>Row 1:
<li>Row One</li>
<li>Row One</li>
<li>Row One</li>
<li>Row Two</li>
<li>Row Two</li>
<li>Row Two</li>
<! -- Last row -->
<li>Row Three</li>
<li>Row Three</li>
<li>Row Three</li>
</ul>
<ul>Row 2:
<li>Row One</li>
<li>Row One</li>
<li>Row One</li>
<li>Row Two</li>
<li>Row Two</li>
<li>Row Two</li>
<! -- Last row -->
<li>Row Three</li>
<li>Row Three</li>
</ul>
<ul>Row 3:
<li>Row One</li>
<li>Row One</li>
<li>Row One</li>
<li>Row Two</li>
<li>Row Two</li>
<li>Row Two</li>
<! -- Last row -->
<li>Row Three</li>
</ul>
Смотрите эту скрипку, пожалуйста: http://fiddle.jshell.net/HYyxb/
Вы используете последний дочерний селектор.
li:last-child
{
your css here....
}
Вы можете использовать селектор last-of-type
: li:last-of-type
Он должен работать;)
ul li:last-child
? Вы хотите последнюю строку или последнюю строку для группы текстовых элементов?