我网页上有个元素被应用了"display:none"和"visibility:hidden"的样式,但IE 7仍然显示该元素。不仅如此,当我打开开发者工具栏并检查该元素时,它告诉我这个元素确实没有被显示和可见。
更进一步地,当它处于原始状态时,我无法使用开发者工具栏中的选择器工具选择该元素,除非我手动移除"display:none" 和 "visibility: hidden"规则。
就好像IE 7正在正确解释我的样式表,但呈现引擎却明显地忽略它们。
以下是CSS:
请注意,上述规则应适用于#btnContents、#txtContents、#btnNext和#btnPrevious,然而在IE中只有后3个被隐藏。
更进一步地,当它处于原始状态时,我无法使用开发者工具栏中的选择器工具选择该元素,除非我手动移除"display:none" 和 "visibility: hidden"规则。
就好像IE 7正在正确解释我的样式表,但呈现引擎却明显地忽略它们。
以下是CSS:
.ModalTypeTwo .button-wrapper { display: none; visibility:hidden; }
以下是标记
<div class="MyModal ModalTypeTwo" id="sb-wrapper" style="top: 20px; width: 926px; left: 328px;">
<div class="footer wrapper">
<div class="corner left"></div>
<div class="corner right"></div>
<div class="button-wrapper" id="btnContents">
<a title="contents" id="sb-nav-button">
<span>Contents</span>
</a>
</div>
<div class="button-wrapper" id="txtContents">
<div id="sb-title">Lorem Ipsum </div>
</div>
<div style="cursor: pointer;" onclick="Modal.next()" class="button-wrapper" id="btnNext">
<a title="Next"><span>Next</span></a>
</div>
<div style="cursor: pointer; display: none;" onclick="Modal.previous()" class="button-wrapper" id="btnPrevious">
<a title="Previous"><span>Previous</span></a>
</div>
</div>
</div>
请注意,上述规则应适用于#btnContents、#txtContents、#btnNext和#btnPrevious,然而在IE中只有后3个被隐藏。