【发布时间】:2014-03-09 17:34:54
【问题描述】:
我正在处理这个项目,它在不同的浏览器中显示不同(想象一下)。 CSS 在我尝试过的所有浏览器(chrome、safari、firefox)中都能正常工作,除了 IE11(再次想象一下)。这是IE版的图片:
这是假设的样子:
现在,我查看了 Chrome 和 IE 上的开发工具,结果如下。
IE:
铬:
因此,正如您在图片中看到的那样,在 IE 中,bwizard-steps button::before 和 bwizard-steps button::after 被标记出来,但它们在 Chrome 中按预期工作。
任何想法为什么会这样?我查了一下,IE11应该支持::before和::after标签。然而,它显然忽略了它们。我什至尝试过进入 IE 的兼容模式,结果看起来更糟。
【问题讨论】:
-
IE 无法正确呈现内容...还有什么新内容? :)
-
在您的开发工具的 IE 屏幕截图中,这些规则之上是否存在覆盖显示的规则的内容?
-
只有我还是你有
button标签作为ul标签的直接后代?那是合法的 HTML 标记吗? -
正如@nzifnab 所说,您应该将 li 作为 ul 孩子。可以尝试将您的按钮包裹在 li 中吗?
-
那么您必须相应地更新您的 CSS,以考虑新的标记。
标签: html css google-chrome pseudo-element internet-explorer-11