4

display: initial我需要知道在不兼容 CSS3 的浏览器上使用时会设置什么值/css ?

我正在使用display:none& 隐藏类,需要显示,我打算使用它(如果以前是的话display: initial,我不想使用),但隐藏的元素必须在所有浏览器上显示。display:blockdisplay:inline

4

3 回答 3

5

CSS 2.1关于错误处理的规则以及在实践中发生的情况是声明display: initial被忽略,而不影响样式表的其余部分。因此,该display属性从其他规则中获取其价值。在任何样式表(包括浏览器默认样式表)中没有对其进行任何inline设置的情况下,使用初始值。

问题编辑中的“后备”代码意味着 的值displayinline在支持 value 的浏览器inlineblock其他浏览器中。这听起来不安全。

正如问题似乎假设的那样,该值并不意味着“样式表中设置的先前值”或类似东西initial。相反,它表示在 CSS 规范中指定为属性初始值的值。因为,这是。displayinline

于 2013-04-14T08:19:58.220 回答
1

好的,我发现提供后备将是一个更安全的选择。所以我使用如下:

{
display: block;// just as fallback
display: initial;
}
于 2013-04-14T04:41:42.467 回答
1

W3C 学校页面中解释了显示属性的“磨合”值

编辑: Internet Explorer 支持 run-in 值,并解释元素是块级还是内联级。

我做了一个例子jsFiddle Example

于 2015-06-17T08:07:25.953 回答