我正在处理一个要显示菜单(一组链接)的页面,其中菜单项水平放置并位于页面的右侧(类似于您在stackoverflow页面顶部看到的内容当您登录时)。
HTML 如下所示:
<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">@import url(styles/style.css);</style>
</head>
<body >
<div class="test">
<!-- float right -->
<ul class="fr">
<li><img src="images/1.gif" alt="image 1"/></li>
<li><img src="images/2.gif" alt="image 2"/></li>
<li><img src="images/3.gif" alt="image 3"/></li>
</ul>
</div>
</body>
</html>
“测试” CSS 类如下:
.test ul {list-style:none; }
.test li { display:inline;}
这在 Chrome 和 Firefox 上显示良好。li 项目以内联方式呈现在页面的右侧,全部在一行上。
但是,在 IE8 上,这些元素在页面右侧呈现在另一个之下。
我开始通过一次删除一行来研究导致这种情况的原因,并意识到摆脱:
<!DOCTYPE HTML>
从那个 HTML 页面,即使在 IE8 中也能很好地显示。有谁知道该页面上出现问题的原因是什么?
当然,这只是我的页面的精简版,我确实想在我的页面中使用 HTML5 功能,所以仅仅删除它似乎不是解决方案。