2011-10-03 31 views
1

假设IE9支持显示:正确继承,但显然它不适用于从内联父元素(如跨标记)到块元素(如div)的显示,除非显示属性为明确定义。我做了一个的jsfiddle来演示此行为:CSS显示:在IE9中继承

http://jsfiddle.net/LGre9/5/

比较IE9和Chrome或Firefox的差异。如果我检查IE9中的元素,我可以看到IE9认为它应用'内联',但显然它不是。这看起来像一个IE9的错误。不幸的是,在我试图解决的问题中,指定显示:明确内联这些元素不是一个可行的解决方案。有没有我忽略的东西,或者我可以做些什么让浏览器像其他浏览器一样行事?

+0

你能否明确地将'inline'应用于范围,因为IE9确实对'inherit'风格做出了响应。或者这也不是一个选择? – MikeM

回答

4

这看起来像一个IE9的错误。

我同意。

不幸的是在我试图解决这个问题,指定 显示:这些元素内嵌明确是不是一个可行的解决方案。

在样式表开始时添加span { display: inline }可以解决问题,我看不出为什么添加它不是一个可行的解决方案。它在任何其他浏览器中都没有区别。

+0

这工作,并将为我工作。我正在研究一个非常大的代码库项目,我不确定我是否能够对正确的位置进行更改,但事实证明我可以。 – undefined