html - 如何解决这个简单的 IE 渲染问题?

标签 html css internet-explorer

考虑这段代码:

<style type="text/css">

ul { clear: both; overflow: hidden; border: 3px solid red; margin-bottom: 10px; }
ul li { display: block; padding: 30px 80px; border: 1px solid green; float: left; }

</style>

<ul>

<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>

</ul>

<ul>

<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>

</ul>

在 Firefox 和 Chrome(也可能是 Safari 和 Opera - 尚未测试)中,它看起来很好。意思是<li>'s位于 <ul>'s 范围内绿色边框。

但在 ie (9, 8 和 7) 中情况并非如此。有没有办法让 ul 包含 ie 中的 lis,就像在其他浏览器中一样?

最佳答案

只需添加 doctype declaration 即可让 IE 以标准模式渲染您的文档。到您的 HTML。

原因是只有在 IE 的怪异模式下我才能想象您的 ul 不包含您的 li。在标准模式下,它应该以与其他浏览器相同的方式呈现,如 this jsFiddle demo 所证明的那样。 (在 IE 中查看)这确保了其预览 Pane 中的标准模式。

关于html - 如何解决这个简单的 IE 渲染问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6159397/

相关文章:

javascript - 带有 Web 音频节点的 Jquery UI slider

html - 如何在屏幕 HTML 中制作 <div> 滚动条?

winforms - winforms 应用程序中托管的 MSIE WebBrowser 控件以兼容模式运行

javascript - nth-child 不处理动态生成的 DOM

html - 使用 css 设置 div 样式,使其看起来与默认的 html 选择表单完全一样

html - 如何使用 css3 转换在页面加载时为 3x3 LI 元素设置动画?

html - 当我将鼠标悬停在文本上时,我失去了悬停效果

internet-explorer - 如何在IE中制作方框阴影?

javascript - 由于 : Error: at Anonymous function,Angularjs 无法实例化模块 WebApp

javascript - Python 如何点击selenium中的自动完成