input { border: initial; }
这可能是一个需要回答的微不足道的问题,但是在 IE8 和 9 中是否存在等效的问题?
如果有人知道颜色是什么,我会很好地使用带有显式边框的嵌套框来获得默认的 IE 外观(因为它们可以initial
在其他浏览器中被覆盖以清除它们)。
我已经尝试过的事情:2px inset #XXX
X 有不同的值;2px inset threedhighlight
;-ms-initial
input { border: initial; }
这可能是一个需要回答的微不足道的问题,但是在 IE8 和 9 中是否存在等效的问题?
如果有人知道颜色是什么,我会很好地使用带有显式边框的嵌套框来获得默认的 IE 外观(因为它们可以initial
在其他浏览器中被覆盖以清除它们)。
我已经尝试过的事情:2px inset #XXX
X 有不同的值;2px inset threedhighlight
;-ms-initial
不,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 中设置它们。使用在需要时排除它们的选择器。这有时可能需要添加标记。