【发布时间】:2011-07-06 11:11:05
【问题描述】:
我正在为内部服务器上的现有 Web 应用程序开发,我无法在此处发布所有代码,因为它非常非常混乱,但我可以向大家展示问题的屏幕截图和相关的 css 代码:
语言菜单应该在蓝色边框的顶部,但它在下方。
在 FF 中效果很好,这是 IE7 截图
蓝色边框css:
.categoryBox {
width:100px;
background-color:#000;
border-style:solid;
border-width:1px;
border-color:#007CF7;
padding:5px;
float:left;
height:260px;
margin-right:25px;
margin-bottom:20px;
text-align:center;
width:200px;
position:relative;
}
语言菜单css:
#ChooseLanguageDlg
{
display: none;
position: absolute;
width: 87px;
height: 180px;
padding-left: 10px;
padding-right: 10px;
padding-top:0;
margin-top: -9px;
border: none 1px White;
left: 751px;
top: 10px;
font-size:11px;
overflow:hidden;
text-align:center;
}
注意:语言菜单使用 javascript 切换来显示/隐藏。
编辑: 向语言框添加 z-index 不会改变 IE 中的可见性
【问题讨论】:
-
检查语言框的父节点是否在类别框后面
-
您可以在JS Bin 上创建一个测试用例,方法是获取问题页面的来源并将导入的样式表放在
<style>标记中。如果您愿意,您还可以编辑页面上的任何文本。只要demo也有IE7的问题,应该可以帮到你。