0

input { border: initial; }这可能是一个需要回答的微不足道的问题,但是在 IE8 和 9 中是否存在等效的问题?

如果有人知道颜色是什么,我会很好地使用带有显式边框的嵌套框来获得默认的 IE 外观(因为它们可以initial在其他浏览器中被覆盖以清除它们)。

我已经尝试过的事情:2px inset #XXXX 有不同的值;2px inset threedhighlight;-ms-initial

4

1 回答 1

1

不,initial并不意味着“浏览器默认”。它表示根据 CSS 规范定义的属性初始值,与浏览器默认值无关。对于border,它thin none后面是color属性的值。(该initial值受 Chrome 支持,但不受 Firefox 或 IE 9 支持。)

您可以尝试将属性显式设置为您希望成为浏览器默认值的值,尽管这通常因浏览器版本而异。页面http://www.iecss.com被描述为显示 IE 默认样式表功能。根据它,以下内容适用于 IE 6:

background-color: #FFF;
border-style: inset;
border-width: 2px;
font-family: sans-serif;
font-size: 10pt;
overflow: hidden;
padding: 1px;
zoom: 1;

对于 IE 7 到 IE 9,页面具有相同的声明,除了border-style缺少的 。这是不可能的,因为初始值为none。也许意图是说边框样式在 CSS 中是不可描述的。但对我来说,它看起来真的很内嵌。

要将某些元素的某些属性保留为浏览器默认值,请不要在 CSS 中设置它们。使用在需要时排除它们的选择器。这有时可能需要添加标记。

于 2012-08-01T10:57:50.593 回答