How to remove border (outline) around text/input boxes? (Chrome)
有人能解释如何删除文本/输入框周围的橙色或蓝色边框(轮廓)吗?我认为只有Chrome才会显示输入框处于活动状态。以下是我使用的输入CSS:
1 2 3 4 5 6 7
| input {
background-color: transparent;
border: 0px solid;
height: 20px;
width: 160px;
color: #CCC;
} |
- 请注意,oulines也出现在不同的情况下:在IE9中,如果使用制表符选择按钮,则可以看到按钮周围的小圆点(即,在按钮前单击一个字段,然后使用制表符转到下一个字段,直到到达按钮[转到上一个字段是shift+tab])
- …如果有人需要从firefox中的选择元素中删除它:notes.jerzygangi.com/…
- 使用边框样式:无;背景颜色:白色;字体大小:13px;字体粗细:粗体;颜色:黑色;
此边框用于显示元素的焦点(即,您可以键入输入或按Enter键)。不过,您可以删除它:
1 2 3
| textarea:focus, input:focus{
outline: none;
} |
您可能想添加一些其他的方法,让用户知道哪些元素具有键盘焦点,但为了可用性。
Chrome还将突出显示其他元素,如用作模态的DIV。为了防止这些元素和所有其他元素上的突出显示,可以执行以下操作:
1 2 3
| *:focus {
outline: none;
} |
- 这对我不起作用。我正在使用Chrome,最新更新。我把input:focus {outline: 0;}放在css中,但是当我输入时,蓝色的mac轮廓仍然存在。
- 问题是当你已经使用大纲时。例如:"轮廓:.5em纯黑!重要的;Chrome仍然可以做一些减少宽度的事情,它也可以去掉我正在使用的框阴影。
- 使用outline: none。
- 提纲风格:Chromium(34版)和Firefox(30版)都不适用。
- 删除默认为"焦点"的大纲对辅助功能不好。这意味着使用键盘导航的用户在点击选项卡时很难看到突出显示的链接/项目。如果有什么区别的话,应该加强元素的突出显示,以使哪个项目具有焦点更加明显。
- 2014年8月更新:使用"大纲样式:无"大纲:无似乎不起作用。
- @Torkilljohnsen,虽然我百分之百地同意元素应该明显地聚焦,但是默认的蓝/橙色环行为并不总是正确的策略。只要采用某种策略(并在整个设计系统中一致采用),那么就应该编写CSS来支持该决策。
- @Crispensmith:正如原始回复中指出的,需要有某种形式的突出显示或视觉提示。
- @托基约翰森是的,我想我们在这里是一致的。我不同意的是,您的声明以:t不利于删除默认的大纲:关注UX的每个元素没有视觉策略是不好的,但是删除默认的蓝色边框并不是特别坏。蓝色/橙色边界是一个很好的回退,但不应被认为比设计中更为综合的策略更可取。
- @Crispensmith我想我们同意,是的。我只是想强调原作者的观点:)
- 末端不需要半结肠。
- @Torkil和Crispen——对于移动HTML5混合应用程序,或者仅仅是移动站点,元素周围的橙色框通常是不可取的——并且根本没有提供我能想到的任何东西(在这种情况下,用户不能在分隔之间"制表",如果输入有焦点,那是因为他们刚刚点击了它)。我知道这是一个古老的争论——我在整理我正在开发的应用程序的用户界面时,刚刚遇到了这个(对我来说非常有用的)答案。
- 我们使用的是一个小的文本框网格,中间没有任何空间,您只能从授权的台式电脑访问该应用程序。用户抱怨蓝色/橙色的轮廓。他们坚持:闪烁的光标就足够了,去掉那烦人的轮廓!!!!
- 使用outline: none !important;。
- 输入,输入:focus border width:0px;outline:0;/*我还尝试了outline:none*/-webkit appearance:none;box shadow:none;-moz box shadow:none;-webkit box shadow:none;
目前的答案对我来说不适用于bootstrap 3.1.1。以下是我必须覆盖的内容:
1 2 3 4 5
| .form-control:focus {
border-color: inherit;
-webkit-box-shadow: none;
box-shadow: none;
} |
- 埃多克斯1〔3〕给了我这个诡计。当我在没有:focus的元素上放置时,它也消除了一个非常细微的阴影,chrome将其放在无边框和输入框上。
- 这对我很有用。出于某种原因,输入:focus outline:none;无效。
- 这对我很有用。我正在使用FF最新的浏览器和大纲:没有不起作用。
- 这个解决方案也适用于引导v4。
- 谢谢,终于有东西对我有用了!
1 2 3
| input:focus {
outline:none;
} |
这就行了。橙色轮廓不再出现。
- 代替输入:focus outline:0;->outline:none;works
- 不要这样做,除非你提供一些其他的风格,这是重要的可接受性。参见outlineone.com
- 实际上,这个CSS还不够。例如,如果您使用的是jqueryui选项卡,则单击选项卡后会出现难看的蓝色边框(如果您只是使用CSS)。您需要添加a:focus或li:focus以防止边界。
1
| <input style="border:none"> |
为我工作得很好。希望在HTML中修复它…:)
我找到了解决办法。我在CSS中使用了:outline:none;,它似乎起作用了。不管怎样,谢谢你的帮助。:)
- 这就是你要删除的焦点轮廓。它的存在有一个原因:可用性。尤其是键盘用户会讨厌它,如果你移除它。
- @罗托拉如果他用暗影CSS 3创造出一个更好的呢?
解决方案
1 2 3
| *:focus {
outline: 0;
} |
PS:用outline:0代替outline:none聚焦。这是有效的,更好的实践。
这将从所有元素和任何元素中删除铬黄色框架,无论它是什么和在哪里。
1 2 3
| *:focus {
outline: none;
} |
请使用以下语法删除文本框的边框并删除浏览器样式突出显示的边框。
1 2 3 4 5 6 7 8 9
| input {
background-color:transparent;
border: 0px solid;
height:30px;
width:260px;
}
input:focus {
outline:none;
} |
- 注意背景颜色属性上的透明定义。你不需要它,当你需要写东西的时候你可能会遇到一个大问题(你不会找到输入!)顺便说一下,我个人会改变透明的背景来选择一种颜色。例如,如果我的容器是红色的,我将在输入端使用白色背景。
集合
1 2 3
| input:focus{
outline: 0 none;
} |
"!"重要"只是以防万一。这不是必要的。[现在它不见了。Ed.
- 不要使用!重要的是,除非你真的必须使用它。
- @你必须使用麦凯利托!使用引导程序很重要
我发现你也可以使用:
1 2 3
| input:focus{
border: transparent;
} |
这肯定有效。橙色轮廓将不再显示。所有标签通用:
1 2 3
| *:focus {
outline: none;
} |
特定于某个标记,例如:输入标记
1 2 3
| input:focus {
outline:none;
} |