当前位置: 首页 > 面试题库 >

如何删除输入文本元素上的边框突出显示

雷晋
2023-03-14
问题内容

当一个HTML元素被“聚焦”(当前被选中/标签入)时,许多浏览器(至少是Safari和Chrome)会在其周围放置一个蓝色边框。

对于我正在处理的布局,这会分散注意力,看起来不正确。

<input type="text" name="user" class="middle" id="user" tabindex="1" />

Firefox似乎没有这样做,或者至少可以让我通过以下方式控制它:

border: x;

如果有人可以告诉我IE的性能,我会很好奇。

让Safari消除这点闪光会很好。


问题答案:

对于您的情况,请尝试:

input.middle:focus {
    outline-width: 0;
}

或一般而言,影响所有基本表单元素:

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

在评论中,诺亚·惠特莫尔(Noah
Whitmore)
建议更进一步,以支持将contenteditable属性设置为的元素true(有效地使其成为一种输入元素)。以下内容也应该针对这些对象(在支持CSS3的浏览器中):

[contenteditable="true"]:focus {
    outline: none;
}

尽管我不建议这样做,但出于完整性考虑,您始终可以使用以下命令禁用 所有内容 的焦点轮廓:

*:focus {
    outline: none;
}

请记住,焦点轮廓是可访问性和可用性功能;它会提示用户当前所关注的元素。



 类似资料:
  • 问题内容: 我已经看到chrome在边框上放置了一个较粗的边框,但是在我也使用border-radius的情况下,它看起来有点像。反正有删除它吗? 问题答案: 您应该可以使用删除它 但请记住,这可能对可用性不利:很难确定元素是否被聚焦,当您使用键浏览表单的所有元素时会很烂-您应该以某种方式反映元素的聚焦。

  • 问题内容: 我想将选定的文本包装在具有span的div容器中,可以吗? 用户将选择一个文本并单击一个按钮,单击按钮时,我想用span元素包装该选定的文本。我可以使用来获取所选文本,但如何知道其在DOM结构中的确切位置? 问题答案: 如果所选内容完全包含在单个文本节点中,则可以使用从所选内容中获得的范围的方法来执行此操作。但是,这非常脆弱:如果选择不能在逻辑上包围在单个元素中(通常,如果范围跨越节点

  • 问题内容: 我想在文本区域或使用不同颜色的文本输入中设置文本(一种或另一种都可以,我不需要两者都可以)。想想简单语法高亮之类的东西。因此,假设我定义了一些关键字。我希望当用户在文本区域或文本输入中键入这些单词时,使用不同的颜色进行着色 我知道这需要结合CSS,Javascript和一些小技巧。我想知道我需要深入研究哪个方向才能找到解决方案。 谢谢 问题答案: 不,您不能在文本区域或文本输入中执行此

  • 在提问之前,我做了很多研究,我尝试了以下主题给出的解决方案: 如何删除文本/输入框周围的焦点边框(轮廓)?(Chrome) 删除按钮周围的蓝色框。超文本标记语言 如果单击,如何删除按钮中的蓝色框阴影边框 如何删除按钮上的蓝色“选定”轮廓? 如何删除按钮上的蓝色“选定”轮廓? 删除蓝色边框从css自定义样式按钮在Chrome 如何删除点击按钮周围的焦点 我已经试过了所有的答案!它可以在电脑上工作,但

  • 问题内容: 我正在尝试使用Selenium WebDriver将文本输入具有默认文本“ Enter User ID”的GWT输入元素。以下是我尝试使其工作的几种方法: 奇怪的是,上面这仅在某些时间有效。有时,它最终会搜索“输入用户IDus”,基本上是在默认文本后开始键入“用户名”,甚至没有完成。 还有其他更好,更可靠的方法来清除GWT元素中的默认文本吗? 编辑添加: 输入元素的HTML。不幸的是,

  • 问题内容: 我能够从中删除标题栏,但我不知道如何删除边框。 问题答案: 要删除边框,只需致电 根本没有显示任何边框。