Есть ли способ выбрать последний элемент списка с помощью CSS?

Скажем, у меня есть следующий список:

  • item1
  • item2
  • item3

Есть ли селектор CSS, который позволит мне напрямую выбрать последний элемент списка? В этом случае пункт 3.

Ваше здоровье!

Ранее я пробежался по селектору li: last-child; однако я не могу его использовать, так как он не работает в IE. В этом случае у меня нет контроля над HTML, поэтому я не могу пометить первый и последний дочерние элементы соответственно.

Marcel 09.09.2008 07:21

В этом случае, я боюсь, вы не добьетесь того, чтобы это делало то, что вы хотите. Вы могли бы сделать это с помощью javascript, если у вас есть контроль над этим и вы хотите пойти по этой дороге, но это темная, страшная дорога с драконами;)

Glenn Slaven 09.09.2008 07:23

Правильный ответ о поддержке браузером в 2013 году принадлежит OZZIE. Устаревший ответ принадлежит Гленну Славену.

gorbysbm 03.09.2013 02:09
Приемы 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 сценарий полностью изменился.
11
3
11 674
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

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

Не то, чтобы я в курсе. Традиционное решение - пометить первый и последний элементы с помощью class = "first" & class = "last", чтобы вы могли их идентифицировать.

CSS psudo-class Первый ребенок предоставит вам первый элемент, но не все браузеры его поддерживают. CSS3 будет иметь последний ребенок тоже (в настоящее время поддерживается Firefox, Safari, но не IE 6/7 / beta 8)

Пока он не будет поддерживаться должным образом, вам нужно будет добавить класс к «последним» элементам, как предлагается. Однако вам не нужно делать это вручную. Если вы можете получить удар javascript, взгляните на:

Любой из них позволит избежать «загрязнения» вашей разметки и будет вполне приемлемым, если ваш стиль является «приятным дополнением», а не «обязательной» особенностью дизайна.

Кажется, это все еще актуально, если вы ищете поддержку x-платформы.

Steve Ross 06.07.2012 01:32

+1 для справки по jQuery. Если вы не контролируете разметку, как это имеет место во многих упражнениях по созданию скинов для продуктов / шаблонов, это действительно единственный (и самый простой) способ добиться успеха с широкой совместимостью с x-браузерами.

cdonner 26.03.2013 21:32

Ответ на этот вопрос следует обновить! IE9 + Firefox (некоторое время назад) + Chrome, Safari - вся поддержка: last-of-type или last-child

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