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

问题描述

| 考虑以下代码:
<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(可能还包括野生动物园和歌剧,还没有测试)中,它看起来不错。表示
<li>\'s
<ul>\'s
绿色边框内。 但是在ie(9、8和7)中却不是这样。有没有办法像其他浏览器一样使ul包含lis?     

解决方法

        只需让IE通过向HTML添加doctype声明,以标准模式呈现文档即可。 原因是只有在IE的怪癖模式下,我才能想象您的
ul
不包含
li
。在标准模式下,它应呈现与其他浏览器相同的方式,此jsFiddle演示(在IE中查看)证明了这一点,该演示确保在其预览窗格中使用标准模式。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...