2013-08-03 1 views
1
<div id="header" class="top-bar"> 
... 
</div> 

<div id="specificdiv" class="top-bar"> 
    <ul> 
     <li> 
      <li class="dropdown active"> 
      <li class="dropdown active"> 
      <li class="dropdown active"> 
     <li> 
    </ul> 
</div> 

<div id="footer" class="top-bar"> 
... 
</div> 

Мне нужно исключить стиль для конкретных <li> тегов под div id="specificdiv". я мог исключить первый элемент с помощью этогоКак исключить стили для некоторых конкретных элементов с помощью css?

.top-bar li:not(:first-of-type) { 
    float: none; 
} 

, но как удалить остальные 2, а?

+0

, чтобы вы хотели добавить стиль ко всем 'li' под' top-bar'? разве это не плохая идея для создания вложенных 'li'? –

+3

Почему у вас есть элементы 'li', вложенные непосредственно в' li'? – BoltClock

+0

он не вложен. Я сделал некоторые изменения в стиле .top-bar li, и это у меня перепутано, когда я проверил его с firebug ... поэтому мне нужно исключить этот стиль из .top-bar .li – user1298426

ответ

1

Используйте переключатель прямого потомка >. Он выбирает только непосредственных потомков целевых родителей.

Вы можете использовать #specificdiv ul > li, и он будет выбирать только ли на первом уровне детей.

И как указал BoltClock, вы должны обернуть li, чей родитель является li внутри ul.

<div id="specificdiv" class="top-bar"> 
    <ul> 
    <li> 
     <ul> 
     <li class="dropdown active"> 
     <li class="dropdown active"> 
     <li class="dropdown active"> 
     </ul> 
    <li> 
    </ul> 
</div> 
0

для этого вам нужно п-й ребенок (ап + б) вы можете использовать его как этот

li:nth-child(2){ 
    .. 
} 
li:nth-child(3){ 
    .. 
} 

теперь вы ВПО много альтернативных

ul li:nth-child(3n+3) { 
    color: #ccc; 
} 



li:nth-child(4n-7) { /* or 4n+1 */ 
    color: green; 
} 

и если вы хотите проверить специальные lis, используя > вот так

div#pecificdiv ul.myList >li:nth-child(odd) { 
    color: green; 
} 

проверить ссылку на полезную-го ребенка рецепты

http://css-tricks.com/useful-nth-child-recipies/

и этот

http://css-tricks.com/how-nth-child-works/

0

Почему вы не просто добавить класс для <li>, что вы хотите стиль ? Пример:

<ul> 
    <li class="someClass"> 
     <li class="dropdown active"> 
     <li class="dropdown active"> 
     <li class="dropdown active"> 
    <li> 
</ul> 

И тогда ваш стиль:

.someClass{ 
    float:none; 
    } 
+0

Извините ... li не вложен под ли ... это на самом деле что-то вроде Коди Гульднер, упомянутого ... у меня была ошибка опечатки ... – user1298426

0
#specificdiv li:not(:first-of-type) 
{ 
    float: none; 
} 

он будет работать.

# используется для выбора элемента по идентификатору. Например, #my выберет элемент с id = my

+0

, но это исключает только первый элемент. – user1298426

+0

Вы можете уточнить, что вы хотите сделать. К какому стилю применяется стиль. –

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