【发布时间】:2013-12-18 10:28:05
【问题描述】:
我正在尝试做一些非常简单的事情;更改输入的边框颜色。在 IE11 和最新的稳定版 Chrome 中,改变颜色也会改变它的外观(看起来 3D/更厚):
如果我尝试“1px 纯红色”,则边框看起来相同,但大小会发生变化!
- 为什么改变颜色似乎不仅仅只是改变颜色
- 如何只更改颜色而不更改其他任何内容(样式、粗细、间距、大小等)
我试过弄乱边框宽度和其他属性,但它们都不会产生与默认值完全相同的大小/间距,只是颜色发生了变化:(
(请在发布之前尝试在 JSFiddle 中进行更改...很多人发布错误答案然后删除它们!http://jsfiddle.net/S2TxT/4/)
<input type="text" value="Default" />
<input type="text" style="border: 1px solid red" />
【问题讨论】:
-
你应该首先提到 chrome,所有答案都无缘无故被否决:)
-
@Mr.Alien 我做到了;我提到了 IE11 和 Chrome。可能不仅仅是这些浏览器,它们正是我正在使用并注意到的。
-
实际上你在 2-3 分钟后编辑,此时用户已经回答了..
-
@DannyTuppeny Danny - 只是对这一切的一个想法。我认为您永远不会在浏览器中获得相同的输入“而不更改任何其他内容(样式、厚度、间距、大小等)”。浏览器和输入都做了不同的事情,并且在更改属性时确实表现出一些“奇怪”(在逻辑和推理的世界中)行为。真正的答案是找到每个浏览器的规格——如果你真的想知道的话!无论如何,在下面提供了一个答案。
-
@LiverpoolsNumber9 我的问题中没有任何内容与跨浏览器看起来相同的事情有关。当我设置边框颜色时,我只是想了解为什么 IE11(或 Chrome)似乎改变了 other 而不是颜色。为什么 padding 会改变?我不是在追求一致性,我只是想在任何给定的浏览器中改变边框颜色:(