2010-02-13 3 views

ответ

2

Вы можете использовать :nth-of-type() pseudo-class selector:

#menu > ul > li.section-title:nth-of-type(3) 

Это будет выбран третий элемент всех li элементов с классом секции титула.

3

См. Раздел 6.6.5.7. в CSS3 - будущее - предложение:

: последний ребенок псевдо-класса

То же, что: п-го последнего ребенка (1). Псевдокласс last-child представляет собой элемент, который является последним дочерним элементом какого-либо другого элемента.

ul > li:last-child { } 

http://www.w3.org/TR/css3-selectors/#last-child-pseudo

(В вашем примере </menu>, вероятно, имел в виду, что закрытие </div>.)

На данный момент я думаю, это все-таки лучше использовать классы, отмечающие первый и последний элемент списка , или простой Javascript на вашем #menu id.

+0

Спасибо! Это в значительной степени решило проблему. – ulsci

+0

Имейте в виду, что поддержка браузера последнего ребенка не требуется: http://www.quirksmode.org/css/contents.html#t37 –

1

Чтобы уточнить другие ответы, нет (в настоящее время) каких-либо селекторов CSS, которые позволяют выбирать элемент на основе его содержимого.

+0

Если мне нужно выбрать элемент на основе его содержимого? Мне нужно использовать скриптовые инструменты jquery/client-side? – ulsci

+0

Yup, 'fraid so. –

Смежные вопросы