<ul>と<li>タグで作成されたメニューがあります。セクション間に小さなセパレータを配置したい。セパレーターについては、背景色と短い高さをに設定するだけ<li>です。非常に見栄えがします...IE7を除いて、同じ内の<li>他のすべてのsよりも高さを短くすることを拒否しているようです。セパレータの高さ(高さ、行の高さ、フォントサイズ)に影響を与えるさまざまな方法を試しましたが、成功しませんでした。<li><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>