Как мне добавить «последний» класс к последнему <li> в списке, созданном с помощью представлений?

Как добавить «последний» класс к последнему <li> в списке, созданном с помощью представлений?

Я не знаком с Drupal, хотите поделиться кодом?

Till 22.09.2008 11:56
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
5
1
28 724
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Вы можете использовать псевдокласс последний ребенок в элементе li, чтобы добиться этого.

<html>
<head>
<style type = "text/css">
ul li:last-child
{
font-weight:bold
}
</style>
</head>
<body>
<ul>
<li>IE</li>
<li>Firefox</li>
<li>Safari</li>
</ul>
</body>
</html>

Также доступен псевдокласс first-child.

Я не уверен, что последний дочерний элемент работает в IE.

шлепает головой Thanks, man - I had forgotten about the CSS pseudoclasses.
user20273 22.09.2008 12:19

last-child поддерживается с IE9

Pierre de LESPINAY 26.04.2012 14:14

Поставляется ли jquery в комплекте с drupal, если вы могли бы использовать

$('ul>li:last').addClass('last');

для достижения этой цели

В качестве альтернативы вы можете добиться этого с помощью JavaScript, если некоторые браузеры не поддерживают класс last-child. Например, этот сценарий устанавливает имя класса для последнего элемента li во всех тегах ul, хотя его можно легко адаптировать для других тегов или определенных элементов.

function highlightLastLI()
{
    var liList, ulTag, liTag;
    var ulList = document.getElementsByTagName("ul");
    for (var i = 0; i < ulList.length; i++)
    {
        ulTag = ulList[i];
        liList = ulTag.getElementsByTagName("li");
        liTag = liList[liList.length - 1];
        liTag.className = "lastchild";
    }
}

eeek, если когда-либо был случай использования jquery или подобного - 12 строк в 1 !!

redsquare 22.09.2008 12:30

Вы можете использовать этот псевдокласс последний ребенок, Первый ребенок для первого или n-й ребенок для любого количества дочерних элементов.

li:last-child{
    color:red;
    font-weight:bold;
}

Другие вопросы по теме