2012-03-21 2 views
5

У меня есть список HTML, из которого мне нужно выбрать все, кроме первого и последнего элемента.как выбрать все элементы списка, кроме первого и последнего, используя только CSS?

Сейчас я пытаюсь так:

.inputList li:not(:first-child):not(:last-child) { 
    // stuff 
    } 

Не действительно работает ... есть лучший способ, который также работает на IE?

Спасибо за ввод!

ответ

7

Вы можете указать декларацию для всех дочерних элементов, а затем переопределения это для первых и последних детей. Например:

.example > LI {background: green; } 

.example > LI:first-child, 
.example > LI:last-child {background: none; } 
+0

Я бы сделал это. – deed02392

+0

yup. Думаю, это путь. БЛАГОДАРЯ! – frequent

5

Написать так:

.inputList li:first-child, .inputList li:last-child{ 
    color:red; 
} 

Примечание :first-child работа до IE7 & выше. :last-child работа до IE9 & выше.

+0

Мне нужен все НО, первый и последний элемент. – frequent

+1

Еще спасибо за информацию в IE. – frequent

2

Первого элемент может быть проигнорирован, как

li + li{border-left: 1px solid #000;}