如何重置/删除chrome的输入突出显示/焦点边框?

时间:2010-05-31 12:37:24

标签: css css3 google-chrome focus border

我已经看到chrome在:focus上放置了一个较粗的边框,但在我的情况下我也使用了border-radius。反正有没有删除?

image: chrome :focus border

8 个答案:

答案 0 :(得分:661)

您应该可以使用

将其删除
outline: none;

但请记住,这可能对可用性有害:很难判断一个元素是否已被聚焦,当您使用 Tab 键遍历所有表单的元素时,这会很糟糕 - 您应该以某种方式反映元素的重点。

答案 1 :(得分:108)

我必须完成以下所有操作才能完全删除它

outline-style:none;
box-shadow:none;
border-color:transparent;

答案 2 :(得分:78)

要删除默认焦点,请在默认的.css文件中使用以下内容:

:focus {outline:none;}

然后,您可以按元素或默认的.css:

单独控制焦点边框颜色
:focus {outline:none;border:1px solid red}

显然用您选择的十六进制代码替换red

您也可以保持边框不受影响并控制背景颜色(或图像)以突出显示该字段:

:focus {outline:none;background-color:red}

: - )

答案 3 :(得分:20)

这肯定会奏效。橙色轮廓不再出现.. 所有标签的共同点:

*:focus {
    outline: none;
   }

特定于某些标签,例如:输入标签

input:focus{
   outline:none;
  }

答案 4 :(得分:16)

border:0;
outline:none;
box-shadow:none;

这应该可以解决问题。

答案 5 :(得分:7)

最简单的方法是使用类似的东西,但请注意它可能不那么好。

input {
  outline: none;
}

我希望你觉得这很有用。

答案 6 :(得分:5)

答案 7 :(得分:5)

问题是你已经有了一个大纲。 Chrome仍然会改变一些东西,这真的很痛苦。我找不到要改变的地方:

.search input {
  outline: .5em solid black;
  width:41%;
  background-color:white;
  border:none;
  font-size:1.4em;
  padding: 0 0.5em 0 0.5em;
  border-radius:3px;
  margin:0;
  height:2em;
}

.search input:focus, .search input:hover {
  outline: .5em solid black !important;
  box-shadow:none;
  border-color:transparent;;
 }

.search button {
  border:none;
  outline: .5em solid black;
  color:white;
  font-size:1.4em;
  padding: 0 0.9em 0 0.9em;
  border-radius: 3px;
  margin:0;
  height:2em;
  background: -webkit-gradient(linear, left top, left bottom, from(#4EB4F8), to(#4198DE));
  background: -webkit-linear-gradient(#4EB4F8, #4198DE);
  background: -moz-linear-gradient(top, #4EB4F8, #4198DE);
  background: -ms-linear-gradient(#4EB4F8, #4198DE);
  background: -o-linear-gradient(#4EB4F8, #4198DE);
  background: linear-gradient(#4EB4F8, #4198DE);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4EB4F8', endColorstr='#4198DE');
  zoom: 1;
}

No focus With focus