水平导航栏在CSS做
问题描述:
* {
border: 0px;
margin: 0px;
padding: 0px;
}
body {
background-color: #FFC;
}
#wrapper {
width:70%;
margin: 0% auto;
}
#header {
background-color: #C1D1FD;
padding: 3%;
}
#nav {
clear:both;
padding: auto;
position:inherit;
background-color:#F0D5AA;
width: auto;
}
#nav ul {
list-style-type:none;
}
#nav a {
display:block;
float:left;
padding:0%;
width:20%;
background-color:#F60;
border-bottom:1px #fff solid;
}
#content {
padding:7%;
margin-left: 20%;
background-color:#fff;
}
#footer {
background-color: #C1D1FD;
padding: 2%;
text-align:center;
}
HTML代码:水平导航栏在CSS做
<form id="form1" runat="server">
<div id="wrapper">
<div id="header">
<h1>Welcome to our Website</h1>
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">Products</a></li>
<li><a href="#">Services</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div> <!-- end nav-->
</div> <!-- end header-->
<div id="content">
<h2>Page Heading</h2>
<p>welcome</p>
<p>welcome</p>
<p>welcome</p>
</div> <!-- end content-->
<div id="footer">
<p>Copyright 2010</p>
</div> <!-- end footer-->
</div><!-- end wrapper-->
</form>
你好,这是我的CSS & HTML代码,我尝试让标题栏下面我的导航栏。但导航栏结果显示为像楼梯一样的锯齿状。我怎样才能使我的导航按钮直? 谢谢你的建议,
答
+0
谢谢新浪!即时阅读例子,再次感谢您的参考:D – jan 2012-02-13 13:19:45
答
尝试删除这个:显示:块; 并设置#nav ul li来显示:inline;
这段代码是沃金,但你可能会改变它来满足您的需求:
#nav {
background-color:#F0D5AA;
}
#nav ul {
list-style-type:none;
padding-top:3px;
padding-bottom:3px;
}
#nav ul li {
display:inline;
}
#nav a:link, a:visited {
text-align:center;
padding:3px;
}
答
我在原来的CSS代码删除一行根除阶梯问题。在#nav
区块内注释掉position:inherit;
声明。
下面是您的标记的[jsfiddle链接](http://jsfiddle.net/RwgL4/),并且导航栏看起来直直的在Chrome和IE9中。 – 2012-02-13 13:05:05
嗨巴拉,谢谢你的帮助,非常感谢:)唉它应该工作嘿嘿..谢谢你:) – jan 2012-02-13 13:18:11