2011-12-10 48 views

回答

0

你有一个突破标签(< BR风格=“明确:既”/>)有序列表标签(<OL>)这是畸形的HTML和不应该做的里面。应该在<ol>标签内的唯一标签是<li>标签。

尝试在这里卸下底部边框,以及...

.nav ol { 
list-style: none; 
width: 950px; 
margin: 0 auto; 
padding: 0; 
padding: 0;  /* <----- you can also remove this line since it's a duplicate */ 
background-color: #3b3b44; 
border-top: 1px solid #ccf; 
border-bottom: 1px solid #ccf; /* <---- remove this line */ 
} 

如果你不想白线做的,它不应该是在CSS。

此外,您已将所有链接样式化为底部边框,您可能需要专门为导航链接设置该属性,以便不会“拾取”一般锚定属性。

.nav li a { 
display: block; 
padding: 2px 20px; 
text-decoration: none; 
font-family: Helvetica, arial, sans-serif; 
font-size: 16px; 
font-weight: bold; 
color: #fff; 
border-right: 1px solid #ccf; 
border-bottom: none; /* <------------ add this line */ 
} 
+0

我注意到了你说的话。我试图删除相同和网站分崩离析!中断标记事物(
)已安装以解决在http://stackoverflow.com/questions/8392054/installing-existing-site-navigation-into-blog上详细描述的问题-script所以目前正在做一份工作....... – Webiter

+0

将'overflow:hidden'添加到'.nav ol'并删除'
'标签。 –

+0

你必须添加这个中断标签的建议是不好的建议。这是错误的HTML,不应该使用。如果你的网站没有它,“崩溃”,你需要重新思考建设。将导航封装在div中是一件简单的事情,然后在有序列表下面添加一个明确的:两种样式。这样你的HTML格式正确。 – Scott