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

StackOverflow https://stackoverflow.com/questions/51156

  •  09-06-2019
  •  | 
  •  

Вопрос

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

  • элемент1
  • элемент2
  • элемент3

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

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

Это было полезно?

Решение

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top