样式显示:没有在IE8、IE9、IE10兼容性视图中不起作用
Style display:none not working in IE8, IE9, IE10 Compatibility View
我的页面上有两个div。根据某些条件,其中一个设置为显示:none。它在IE10、Firefox和Chrome上运行良好。但它不适用于IE8、IE9和IE10兼容性视图。因此,它显示了这两个DIV。有人能建议如何解决这个问题吗?
<div id="dv1" style="background: url(http://abc.com/images/green.gif) no-repeat scroll 0px 0px transparent; height: 26px; width: 171px; display: none;"></div>
<div id="dv2" style="background:url(http://abc.com/images/red.gif) no-repeat scroll 0 0 transparent;height:26px; width:142px; padding-left:18px;padding-right:11px;"/>
您忘记为两个div放置</div>
。
我想你想要下面这样的东西。
<div id="dv1" style="background: url(http://abc.com/images/green.gif) no-repeat scroll 0px 0px transparent; height: 26px; width: 171px; display: none;"></div>
<div id="dv2" style="background:url(http://abc.com/images/red.gif) no-repeat scroll 0 0 transparent;height:26px; width:142px; padding-left:18px;padding-right:11px;"></div>
查看演示,它在所有浏览器中都能正常工作。
<div>
不是一个自关闭标签。不能通过在末尾将该标记写为<div .... />
来结束该标记。它们是容器标记,并且它们应该包含一些元素以便display: none
工作。
例如:
<div style="display: none;">
What ever inside will never show
</div>
进行这些更改,它将按您的意愿运行。
如果你想隐藏两个div,你的html标记应该是这样的,div2
必须在div1
内
<div id="dv1" style="background: url(http://abc.com/images/green.gif) no-repeat scroll 0px 0px transparent; height: 26px; width: 171px; display: none;">
<!-- div1 content -->
<div id="dv2" style="background:url(http://abc.com/images/red.gif) no-repeat scroll 0 0 transparent;height:26px; width:142px; padding-left:18px;padding-right:11px;">
<!-- div2 content -->
</div>
</div>
使用CSS而不是内联样式
<html>
<head>
<style>
.dv1 {
background: url(http://abc.com/images/green.gif) no-repeat scroll 0px 0px transparent;
height: 26px;
width: 171px;
display: none;
}
.dv2 {
background:url(http://abc.com/images/red.gif) no-repeat scroll 0 0 transparent;
height:26px;
width:142px;
padding-left:18px;
padding-right:11px;
}
</style>
</head>
<body>
<div id="dv1"></div>
<div id="dv2"></div>
</body>
</html>
相关文章:
- IE9+IE10 AJAX调用不起作用
- IE9 和 IE10 是否完全支持本地存储?
- 从 IE10 回滚后无法在 VS 2012 和 IE9 中调试 JavaScript
- 通过Javascript嵌入请求IE9&IE10
- 在IE8、IE9和IE10中使用javascript更改元素类名时可能出现错误
- CSS不适用于IE8、IE9,但适用于IE10及以上版本
- Javascript dispatchEvent click在IE9和IE10中不起作用
- 样式显示:没有在IE8、IE9、IE10兼容性视图中不起作用
- "指针事件:无”;在IE9和IE10中不起作用
- 在IE9和ie10中,angularjs的ng-change不会触发ng-model-onblur指令
- 不显眼的javascript MVC3验证在IE9中不工作,在IE10, safari中工作
- YouTube API seekTo在IE9和IE10上只播放声音,不播放图片
- __proto__ for IE9 or IE10
- Magento可配置的产品色板选择在IE9或ie10中不更新价格
- 在ie9和ie10中出现js错误
- innerHTML写上.value适用于IE9 IE8,但不适用于IE10, Firefox, Chrome
- 如何在ie9或ie10中安装JavaScript
- 当浏览器模式为IE9时,如何从JS检测IE10 ?
- ie9和ie10全屏问题
- .animate()适用于Firefox、Chrome和IE9,但不适用于IE10(Jquery 1.8.3和1.9.1