我有一个用<ul>
和<li>
标签构建的菜单。我想在部分之间有小的分隔符。对于分隔符,我只是在<li>
. 看起来很不错...除了在 IE7 中<li>
似乎拒绝将其高度更改为比<li>
同一个中的所有其他 s短<ul>
。我尝试了不同的方法来影响分隔符的高度<li>
(高度、行高、字体大小),但没有成功。
我有一个修复程序,它将保留分隔符高度并在 IE 7 中为整个背景着色,但这并不是我真正想要的外观(分隔符太大)。谁能想到另一种控制<li>
标签高度的方法?
这是一个示例 - 在 IE8 切换兼容性视图将显示问题:
<style type="text/css">
.menu {
width:100px;
}
.menu ul {
list-style-type:none;
border-top: solid 1px red;
padding: 0px;
margin:0px;
}
.menu ul li {
border-bottom: solid 1px red;
padding: 0px;
margin:0px;
white-space:nowrap;
}
.menu ul li a {
font-size: 13px;
text-decoration: none;
color: black;
display: block;
padding: 3px;
}
.menu ul li a:hover {
color: blue;
text-decoration: underline;
}
.menu ul li.separator {
height:4px;
background-color:red;
}
</style>
<div class="menu">
<ul>
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li class="separator"></li>
<li><a href="#">Item 4</a></li>
<li><a href="#">Item 5</a></li>
<li><a href="#">Item 6</a></li>
</ul>
</div>