有人在 Google Chrome 中将框阴影应用于文本输入时遇到过问题吗?我有一个模糊的问题,有时在输入内容时,框阴影看起来会加倍。我已经尝试了几件事,但似乎没有任何办法可以解决它。最糟糕的是,这个问题非常不一致。为了半一致地出现此问题,我唯一能做的就是每次重置浏览器缓存。
应用于输入的 CSS 如下:
input[type=text] {
padding: 7px 0 7px 10px;
height: 14px;
border: 1px solid #dadada;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
-o-border-radius: 2px;
-ms-border-radius: 2px;
-khtml-border-radius: 2px;
border-radius: 2px;
-moz-box-shadow: #e4e4e4 4px 5px 10px inset;
-webkit-box-shadow: #e4e4e4 4px 5px 10px inset;
-o-box-shadow: #e4e4e4 4px 5px 10px inset;
box-shadow: #e4e4e4 4px 5px 10px inset;
}
input[type=text]:focus {
outline: none;
}
这是正在运行的代码的 JSFiddle。 http://jsfiddle.net/S5xzM/
任何见解将不胜感激!
[编辑]当前发生此情况的 Chrome 版本是 14.0.835
最佳答案
有趣的问题!
这绝对是一个 Webkit 错误。仅当您将 outline: none;
放在焦点伪选择器上时才会发生这种情况。
这是我能找到的唯一解决方法:
input[type=text]:focus {
outline-color: rgba(255,255,255,0);
outline-offset: 10px;
}
我尝试了各种方法,例如outline-width: 0
或outline-color:透明
,但它们不起作用。
关于google-chrome - Chrome CSS3 Box 阴影文本字段问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7743983/