我想在这个站点上(自动)居中导航栏。另外,我需要有一个 1px 边框顶部和 1 像素边框底部,以扩展大约 70% 的导航区域。
完成后它应该看起来像这个模型:
看看这个小提琴http://jsfiddle.net/qZTAt/
关键是这段代码:
nav {
border-top: 1px solid #fff;
border-bottom: 1px solid #fff;
margin: 0 15%;
text-align: center;
}
删除 li 标签上的浮动,并在 #navigation 上添加text-align: center;
. 您的浮动使您的父母的高度为 0,这反过来又不允许您拥有边界。这解决了这两个问题。从那里,只需添加border-top: 1px solid white; border-bottom: 1px solid white;
到您的 ul 即可获得您的台词。
尝试使用margin:0 auto; padding:0;
是的,我将迟到参加这个聚会(有一个已经回答的问题!)只是为了添加我会做的事情。它基于此技术here
<body>
<header>
<h1 class="font"> Heading</h1>
<nav>
<ul>
<style> body {
font-family: 'Poiret One', cursive;
font-weight: bold;
font-size: 20px;
}
.font {
font-family: 'Poiret One', cursive;
}
header {
background-color: aqua;
padding: 40px 0px;
}
ul {
list-style-type: none;
}
li {
display: inline-block;
padding: 0 40px;
margin: 0 auto;
text-align: center;
}
nav {
border-top: thin solid white;
border-bottom: thin solid white;
width: 50%;
margin: 0 auto;
}
h1 {
text-align: center;
margin-top: -10px;
color: white;
font: 40px/0 arial;
padding: 40px 0;
}
li:hover {
color: #fff;
cursor: pointer;
}
</style>
<link href="https://fonts.googleapis.com/css?family=Poiret+One" rel="stylesheet">
<body>
<header>
<h1 class="font"> Heading</h1>
<nav>
<ul>
<li>Wedding</li>
<li>Engagement</li>
<li>Services</li>
</ul>
</nav>
</header>
</body>
</html>
<li>Wedding</li>
<li>Engagement</li>
<li>Services</li>
</ul>
</nav>