为什么输入[type ="text"]会改变焦点大小?

mil*_*ben 5 html css input

说我有输入.

HTML

<input type="text">
Run Code Online (Sandbox Code Playgroud)

CSS:

input, input:focus {
  border: none;
  outline: solid 1px grey;
  box-shadow: none;
}
Run Code Online (Sandbox Code Playgroud)

单击时,输入会更改大小.我怎么阻止这个?

http://codepen.io/mildrenben/pen/QwVvZK

Jos*_*ier 8

如果你正在浏览Chrome,那是因为以下默认的用户代理样式:

input:focus, textarea:focus,
keygen:focus, select:focus {
    outline-offset: -2px;
}
Run Code Online (Sandbox Code Playgroud)

因此,你需要设置outline-offset0聚焦元素时:

更新的示例

input:focus {
  outline-offset: 0;
}
Run Code Online (Sandbox Code Playgroud)