1

有没有人见过这个 - 可以做些什么吗?此链接指向 IE 中列表显示的 PNG 屏幕截图 - 如果您仔细观察,每个连续项目的每个元素的行高都会变大一点。网站外观完全由 CSS 控制。

截屏

这不是什么大不了的事,但肯定很奇怪。

另外,请注意白线和框边框之间的空间 - 在 FF 或 Chrome 中也不存在,只有 IE。

4

2 回答 2

4

看起来像 IE7 中的一个错误。

我刚刚在 IE8 上进行了测试,在 IE8 模式下按预期工作,但在兼容模式下表现出相同的行为。

更新:搞砸了,似乎是overflow:hidden造成这种情况的风格。

于 2008-12-04T07:42:34.783 回答
2

我看到你的页面是 XHTML 并且它验证了......但是就像所有 XHTML 页面一样,它被用作text/html而不是application/xhtml+xml(如果它是 IE 将无法识别它,并询问你是否要保存文件)。因此,尽管使用 XHTML 是一个好主意,但每个浏览器都会获得 XHTML 并告诉它是 HTML,因此您漂亮的有效 XML 会被解析为 html tagoup。(如果你真的想要兼容性,并且你真的不需要将你的页面解析为 XML,那么“HTML 4.01 Strict”仍然是最好的选择)

我仍然不确定这会如何影响列表呈现(因为列表中的语法应该基本相同),但如果 IE 不理解标签,它可能无法获得结束标签。它让我想起了如果你忘记了 li 上的结束标签,并且在上面加了一点填充,你会得到什么效果......

永远不要试图在 IE 中获得完美的像素渲染,你会发疯的,你可能不会成功;学会忍受它。:P

于 2008-12-04T08:17:50.797 回答