【发布时间】:2014-01-27 03:40:59
【问题描述】:
使用this post 的技术,我有一个很好的合理菜单栏。
但是,我想在鼠标悬停时出现的条目之间添加分隔线。
My first attempt 结果非常糟糕:
<div id="menu">
<ul>
<li>
Item
</li>
<li>
Menu
</li>
<li>
Link
</li>
<li>
Asdf
</li>
</ul>
<span></span>
</div>
#menu {
text-align: justify;
background-color:gray;
padding:5px;
}
#menu * {
display: inline;
}
#menu li {
display: inline-block;
color:white;
}
#menu ul {
padding-left:0px;
margin:0px 100px;
}
#menu span {
display: inline-block;
position: relative;
width: 100%;
height: 0;
}
#menu li:hover {
color:blue;
border-left:1px solid black;
border-right:1px solid black;
}
上面的问题是菜单项之间的边框没有居中。
这对于 javscript 来说当然是可行的,但我想知道纯 CSS 是否可行。
【问题讨论】:
-
仅供参考,您的 HTML 格式不正确。您没有
</ul>标签和<span>s 作为<ul>元素的子元素无效 -
而且...你的 CSS 坏了。
#menu li { ... font }不完整 -
我认为我们都足够聪明,可以解决问题并向@gandalf3 提供必要的反馈,而不会指出微不足道的错误。
标签: css