html - CSS 输入大纲未被删除

标签 html css input focus

我遇到了一个问题,即尽管尝试了两种 CSS 技术来删除轮廓,但输入字段聚焦时默认的蓝色轮廓没有被删除。我曾尝试使用 input:focusinput[type="text"]:focus,但都没有删除此大纲。我的 CSS 可能做错了什么?

这是我的带有 comment-box 输入的表单:

<div class="comment-form">
    <form action="/app/blog/{{this.blogId}}/comment" method="post">
        <label for="data-comment">Comment:</label>
        <br />
        <input type="text" name="comment" class="comment-box">
        <button type="submit" class="comment-submit">Comment</button>
    </form>
</div>

这是 CSS(input.comment-box CSS 正在运行):

input.comment-box {
    width: 80%;
    box-sizing: border-box;
    border: 2px solid #D8D8D8;
    border-radius: 4px;
}

.comment-box input:focus {
    border: 2px solid #D8D8D8;
    outline: none !important;
}

最佳答案

.comment-box input:focus表示.comment-box类内部的输入框,即

<div class="comment-box">
    <input type="text">
</div>

你可能想要的是:

input.comment-box:focus {
    outline: none;
}

或者只是

.comment-box:focus {
    outline: none;
}

关于html - CSS 输入大纲未被删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41655841/

相关文章:

html - 将图像与 CSS 对齐

html - 如何在邮件中给box-shadow

css - 一个简单的 CSS float 示例

python - 如何通过 python input() 函数传递空列表

javascript - 使用类更改 html 按钮上的文本

html - CSS 从互联网加载字体

java - 获取 Jersey 后端的所有输入文件

javascript - 从 javascript 访问时,HTML 输入类型 ="number"仍返回字符串

html - 带溢出的基于图 block 的布局

html - 滚动时禁用 super 菜单面板