2017-02-19 5 views
0

Тег первый ребенок вместо того, чтобы изменить только цвет моего первого элемента изменяет все из них http://codepen.io/asaf147369/pen/rjELxqCss Первый ребенок

nav ul li a { 
     color: white; 
     text-transform: uppercase; 
     text-decoration: none; 
     font-size: 14px; 
    } 
    nav ul li a:first-child 
    { 
     color:#00e0d0; 
    } 

любая помощь?

+0

якорь всегда первый ребенок li .. вам нужно выбрать li, который является первым ребенком ... т.е. li: first-child –

ответ

0

Вы должны выбрать первый элемент li не a:

nav ul li a { 
    color: white; 
    text-transform: uppercase; 
    text-decoration: none; 
    font-size: 14px; 
} 

nav ul li:first-child a { 
    color:#00e0d0; 
} 
0

Вы ориентируетесь первый a в li.

Вместо этого назначьте первый li.

Как это:

nav ul li:first-child a { 
    color: #00e0d0; 
} 
+1

Это правильно. Вы выбираете все теги 'a' в любом теге' li', где 'a' является первым ребенком. Это решение выбирает все теги 'a' в первом теге' li' – DerpyNerd

0

Вы должны предназначаться первый li, не первый a внутри каждого Ли:

nav ul li a { 
    color: white; 
    text-transform: uppercase; 
    text-decoration: none; 
    font-size: 14px; 
} 
nav ul li:first-child a 
{ 
    color:#00e0d0; 
} 
1

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

li:first-child a { 
 
color: red 
 
}
<ul> 
 

 
    <li><a> one </a></li> 
 
    <li><a> one </a></li> 
 
    <li><a> one </a></li> 
 
    <li><a> one </a></li> 
 

 

 
</ul>