此菜单在webkit浏览器(Chrome和Safari)中运行良好,但我无法让Firefox或IE中的下拉列表工作,有人可以了解这一点吗?已经好几个小时了
<ul>
<li><a>Large</a></li>
<li><a>Large</a></li>
<li>
<a>Extra Large</a>
<ul class="dropdown">
<li><a>This seems</a></li>
<li><a>To break in</a></li>
<li><a>Firefox/IE</a></li>
</ul>
</li>
<li><a>Extra Extra Large</a></li>
</ul>
ul {
padding: 0;
margin: 0;
display: table;
width: 100%;
}
li {
cursor: pointer;
list-style: none;
display: table-cell;
text-align: center;
border: 1px solid black;
max-width: 160px;
min-width: 100px;
position:relative;
}
a {
background: beige;
display: inline-block;
width: 100%;
}
ul.dropdown {
display: none;
position: absolute;
top: 18px;
left: 0;
}
ul.dropdown li {
cursor: pointer;
display: inline-block;
float: left;
}
ul li:hover > ul.dropdown {
display: block;
}
ul.dropdown li:hover a {
background: whiteSmoke;
}
答案 0 :(得分:3)
编辑:我已经改变了工作示例,以便在CSS选择器上使用较低的特性
这是一个有效的例子:
http://jsfiddle.net/Volker_E/kFTnG/4/
您的方法有几点:
.dropdown li
放在一行的IE是display: inline-block; float: left;
属性<li>
display: table-cell
几乎总能成功 - 除了非常小的视口 - 宽160像素display: block;
以及父float
上的<li>
声明更适合相对定位的后代元素