Не удается изменить высоту панели навигации CSS

0

У меня есть панель навигации, которая отлично работает, но я хочу добавить отступы и высоту каждой ссылки. Всякий раз, когда я это делаю, он делает все ссылки, кроме первого, выше, чем они должны быть. По какой-то причине это не работает в Fiddle, поэтому вот код: (CSS)

body {
overflow-x:hidden;
font:13px arial;
background-color:#171120;
margin:0;
}
nav {
height:100px;
width:100%;
padding:10px;
padding-top:30px;
background-image:url('nav_bg.png');
border-bottom: 3px solid #302342;
}
nav #header {
color:#FFFFFF;
font:bold 56px arial;
float:left;
}
nav ul {
float:right;
list-style-type:none;
margin:0;
padding:0;
margin-top:20px;
margin-right:180px;
overflow:hidden;
}
nav ul li {
float:left;
}
nav ul li a:link,a:visited {
display:block;
width:180px;
##################################If you add height or border or padding, the links become taller!
background-color:#333333;
text-align:center;
font:bold 26px arial;
color:#ffffff;
text-decoration:none;
}

(HTML)

<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="styling.css"/>

<title>Testing...</title>
</head>

<body>
<nav>
<div id="header">Testing...</div>
<ul>
<li><a href="#">Home</li>
<li><a href="#">Home</li>
<li><a href="#">Home</li>
<li><a href="#">Home</li>
</ul>
</nav>
</body>
</html>

Почему я не могу добавить высоту, прописку или границу по ссылкам без их внезапного повышения?

  • 0
    Как вы ожидаете добавить что-то, что занимает высоту, не делая что-то выше? Это не имеет смысла.
  • 1
    Ваши a теги не закрыты ...
Показать ещё 3 комментария
Теги:
navigationbar

1 ответ

1

Это хорошо знакомая и раздражающая проблема.

Это можно решить, используя "box-sizing"

См. Эту ссылку для учебника

Это объяснение очень важно:

"Свойство CSS3, определяющее размер окна, может сделать именно это. Значение поля границы (в отличие от поля содержимого по умолчанию) делает конечный отображаемый ящик объявленной шириной, а любая граница и прокладка разрезаются внутри поля. Теперь мы можем безопасно объявите нашу текстовую область шириной 100%, включая отступы и границы на основе пикселей, и отлично выполним макет ".

  • 0
    спасибо, я посмотрю на это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню