У меня есть меню, созданное с тегами <ul>
и <li>
. Я хочу иметь небольшие разделители между разделами. Для разделителей я просто установил цвет фона и короткую высоту на <li>
. Выглядит очень хорошо... кроме IE7, где <li>
, похоже, отказывается изменять его высоту, чтобы быть короче, чем все остальные <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>