它应该如何工作:如果
appearance
/
-moz-appearance
/
-webkit-appearance
属性设置为除
none
_
<input type="text">
在浏览器的默认样式表中,一个元素的正常CSS边界/背景将被丢弃,取而代之的是特定于平台的主题化,这可能与具有主题的平台上普通旧CSS提供的平面3D对象不同。
<div style="-moz-appearance: textfield">x</div>
<input style="-moz-appearance: none" value="x"/>
奇怪的和尽我所能辨别的未记录的捕获是如果有的话
background
或
border
一个元素的所有规则都已设置,它的
-MOZ外观
被忽视
没有人
将被替换,从而产生您在示例中看到的平面三维边框样式,这就是不带主题的输入看起来的样子。
即使规则不会导致这些样式的计算值与没有这些样式的计算值不同,这也是正确的。只有
background: default; border: default
避免触发此行为。
(即行为相似,但不暴露
外观
风格。同样,xp/2000__Classic_稹稹主题的用户不会看到任何不同,因为ie呈现CSS
inset
/
outset
边框样式应与“经典”Windows样式匹配。)