javascript - 将 CSS 应用于焦点上的输入容器

标签 javascript css

我有一个 div,里面有一个输入字段和一个按钮。我希望在用户专注于输入之前隐藏该按钮。

我曾尝试在包含的 div 上使用 :focus 伪类,因为我认为它会在关注输入时被继承,但它没有用。

这是我的html

<div class="search">
    <input type="text" placeholder="Search..." />
    <button type="submit">Search</button>
</div>

这是我已经尝试过的 css

.search button {
    display: none;
}

.search:focus button {
    display: block;
}

没有 JavaScript 可以做到这一点吗?

最佳答案

在这种情况下,您可以使用 adjacent sibling combinator, + .

Example Here

.search input:focus + button {
    display: block;
}

作为FelipeAls points out , 但是,如果焦点被移除,您将无法单击该按钮。因此,您还可以做这样的事情:

Example Here

.search button:hover,
.search button:focus {
    display:block;
}

关于javascript - 将 CSS 应用于焦点上的输入容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23571890/

相关文章:

javascript - CSS/Javascript(我认为是 Mootools)标签放置器

javascript - bootstrap 会干扰其他 JavaScript 吗?就像设置 cookie(); 一样?

javascript - 无法更改 jquery 进度条圆圈的数据百分比标记 (%) 大小

javascript - 如何使用 javascript 关闭 colorbox iframe?

javascript - MathJax 未定义

javascript - 需要 Bootstrap 列帮助

html - CSS ID 和类没有任何区别

javascript - 将 Node 变量访问到html文件中

javascript - 使用 wkhtmltoimage 渲染时字体太小

javascript - Bootstrap Scrollspy 无法检测导航