2015-07-12 2 views
1

Во время работы над CSS для панели навигации я заметил странное поведение.Нечетное поведение с навигационной панелью CSS

Использование:

#nav li { 
    display: inline-block; 
} 

#nav li { 
    font-size: 1em; 
    line-height: 40px; 
    width: 120px; 
    height: 40px; 
    font-family: Arial, sans-serif; 
} 

Выход получается, как и ожидалось:

Expected Output

Однако, когда я объединить заявления два CSS:

#nav li { 
    display: inline-block; 
    font-size: 1em; 
    line-height: 40px; 
    width: 120px; 
    height: 40px; 
    font-family: Arial, sans-serif; 
} 

я получаю неожиданное блок стиль вывода:

enter image description here

Если кто-то может объяснить это событие мне, это было бы здорово. Благодарю.

Полнота (Соответствующий) CSS:

#nav li { 
 
    display: inline-block; 
 
} 
 
#nav ul { 
 
    text-align: center; 
 
    list-style: none; 
 
    background-color: gray; 
 
    margin: 0; 
 
} 
 
#nav li { 
 
    font-size: 1em; 
 
    line-height: 40px; 
 
    width: 125px; 
 
    height: 40px; 
 
    font-family: Arial, sans-serif; 
 
} 
 
#nav a { 
 
    text-decoration: none; 
 
    color: white; 
 
    display: block; 
 
    transition: .5s background-color; 
 
} 
 
#nav a:hover { 
 
    background-color: black; 
 
}
<div id="nav"> 
 
    <ul> 
 
    <li><a href="\Home.html">Home</a></li> 
 
    <li><a href="\News.html">News</a></li> 
 
    <li><a href="\Content.html">Content</a></li> 
 
    <li><a href="\Products.html">Products</a></li> 
 
    </ul> 
 
</div>

+0

Вы могли бы предоставить связанные html и более css? –

+0

Я не могу воспроизвести то, что вы требуете, учитывая код, который вы опубликовали. – j08691

+0

CSS правильный! Можете ли вы предоставить свой HTML-код? –

ответ

0

Устранена. Я не сочетал два #nav li, оказалось, что я объединил один #nav li и #nav ul.

+0

Тогда примите это ответ. –

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