css - IE8 奇怪的附加 <li> 项?

标签 css internet-explorer

我在 IE8 中遇到一个页面问题(在 IE6/7 中工作正常)。它似乎有效地在列表顶部添加了一个不在标记中的新 li 项。

任何人都可以提出可能导致这种情况的原因吗?我在 JSFiddle http://jsfiddle.net/p6QxV/2/ 中放置了一些代码

它在启用兼容性 View 的情况下工作,但我不认为这会在页面中设置?

我可以设置元标记,但不会加载 CSS 文件

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

我想了解导致问题的原因,以及是否可以在我的代码/css 中修复它而不诉诸 IE hack。

最佳答案

改变你的 self 关闭<a>将标签分成单独的开始和结束标签似乎可以解决您的问题。这可能源于一个事实 <a>标签不应该自动关闭,因此 IE 会抛出适合的呈现。

http://jsfiddle.net/p6QxV/4/

关于css - IE8 奇怪的附加 <li> 项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9632687/

相关文章:

css - 如何将带有列表元素符号图像的 CSS 列拆分到自己的列中

css - 我可以定义适合任何设备的通用尺寸吗?自举

css - CSS 转换的中断不适用于相同的属性值

javascript - 单选按钮上的 onchange 在 IE8 中无法正常工作

html - 此 3d 横幅在 Internet Explorer 上无法正常工作

internet-explorer - 为什么 IE 中我的标题下面有一个空白?

css - 有没有办法在渲染 XML + CSS 时避免 IE7 怪癖模式?

html - CSS:如何将比容器大的元素居中?

javascript - CSS和Javascript之间的顺序是什么

css - IE10 不能为我的网站呈现清晰的字体?