Я пытаюсь дублировать http://csswizardry.com/demos/centred-nav/, но сделаю меню в верхней части экрана. Я просмотрел некоторые из учебников по w3schools и нескольким другим, но все еще не могу понять, почему он не подходит к началу. Ниже мой стиль.css
body {
width:960px;
top:0px;
padding:10px 0;
margin:0 auto;
font-family:Calibri, sans-serif;
}
#nav{
border:1px solid #ccc;
border-width:1px 0;
list-style:none;
margin:0;
padding:0;
text-align:center;
}
#nav li{
display:inline;
}
#nav a{
display:inline-block;
padding:102px;
}
a{
color:#c00;
text-decoration:none;
font-weight:bold;
}
a:hover{
text-decoration:underline;
}
Ниже представлен индекс.html
<!DOCTYPE html>
<html>
<head>
<title>Photography</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<div id="container">
<div id="topnav">
<ul id="nav">
<li><a href="">Home</a></li>
<li><a href="">About</a></li>
<li><a href="">Services</a></li>
<li><a href="">Portfolio</a></li>
<li><a href="">Contact</a></li>
</ul>
</div>
</div>
</body>
</html>
Кто-нибудь видит, что я делаю неправильно?
+ Изменить
#nav a {
display:inline-block;
padding: 102px;
}
в
#nav a {
display:inline-block;
padding: 0 102px 0 0;
}
и, вероятно, добавьте это также, чтобы удалить правую боковую подкладку из конечного дочернего элемента
#nav a:last-child {
padding:0;
}
Вы претендуете 102px отступов все вокруг a
тег, нужно просто быть на правой стороне :)
body {
width:960px;
top:0px;
/*############ change padding from 10px to 0px ##########*/
padding:0px 0;
margin:0 auto;
font-family:Calibri, sans-serif;
}
#nav{
border:1px solid #ccc;
border-width:1px 0;
list-style:none;
margin:0;
padding:0;
text-align:center;
}
#nav li{
display:inline;
}
#nav a{
display:inline-block;
padding:10px;
}
a{
color:#c00;
text-decoration:none;
font-weight:bold;
}
a:hover{
text-decoration:underline;
}
Было больше #nav a{}
для #nav a{}