Поскольку через пару дней я работаю над навигационной панелью для своего веб-сайта. Но я хочу сосредоточить его, и margin auto
не работает. Вот мой HTML-код:
<!DOCTYPE html>
<html>
<head>
<title>Homepage - Trolltime</title>
<link rel="stylesheet" type="text/css" href="default.css">
</head>
<body>
<ul id="nav">
<li><a href="">Home</a></li>
<li><a href="">News</a></li>
<li><a href="">Contact</a></li>
<li><a href="">About</a></li>
<li><a href="">About</a></li>
</ul>
</body>
</html>
И вот мой код CSS:
li:hover {font-size:120%}
li:visited{color:black}
ul.nav {
display: inline-block;
list-style-type: none;
}
li{
display:inline;
float:left;
margin:auto;
list-style-type:none;
font-family:Verdana;
display:block;
width:100px;
}
ul { list-style-type:none; }
body { background-color:#33CCFF; }
Спасибо.
В html вы использовали id и в css вы дали класс nav. См. Ниже.
ul#nav{
display: block;
list-style-type: none;
margin:0 auto;
width:500px;
}
Попробуйте этот код, вот пример:
li:hover {font-size:120%}
li:visited{color:black}
ul#nav {
display: inline-block;
list-style-type: none;
}
li {
display:inline !important;
list-style-type:none;
font-family:Verdana;
display:block;
width:100px;
}
ul { list-style-type:none; }
body { background-color:#33CCFF; }
.wrapMenu{ text-align:center; }
<div class="wrapMenu">
<ul id="nav">
<li><a href="">Home</a></li>
<li><a href="">News</a></li>
<li><a href="">Contact</a></li>
<li><a href="">About</a></li>
<li><a href="">About</a></li>
</ul>
</div>
Здесь мое решение:
Я изменился:
ul.nav {
display: inline-block;
list-style-type: none;
}
чтобы:
ul#nav { text-align: center; }
На вашем li
вас были оба display: inline
и display: block;
,
Поэтому я удалил: display: block
и float: left
и измененный display: inline
для display: inline-block
.
Следуйте за идеей, как показано ниже:
nav ul {
overflow: auto;
}
nav li {
list-style-type: none;
text-align: center;
cursor: pointer;
color: #FFFFFF;
}
nav.horizontal {
display: table;
margin: auto;
table-layout: fixed;
width: 100%;
}
nav.horizontal ul {
display: table-row;
}
nav.horizontal li {
display: table-cell;
}