html - 如何在按钮周围放置实线边框以显示它具有焦点而无需封闭 <div>?

标签 html css

我意识到我可以在按钮周围添加边框并将其设置为宽度,但是有没有一种方法可以在其周围添加实线边框以显示按钮具有焦点。

请注意,我希望有纯色(不褪色)边框。如果我连续有几个按钮,我也希望边框不要打乱间距吗?我知道一个解决方案是我把 <div>每个按钮周围都有边框并设置该 div 的边框,但我希望有一种方法可以做到这一点,而无需将每个按钮都包含在 div 中。

<button>a</button>
<button class="primary">b</button>
<button>c</button>

在这种情况下,我希望按钮 a、b 和 c 之间的空间相同,并且中间的按钮周围有一个实心区域。

最佳答案

使用 outline .示例:

button:focus {outline:3px solid red}

参见 JSFiddle

关于html - 如何在按钮周围放置实线边框以显示它具有焦点而无需封闭 <div>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29443620/

相关文章:

javascript - 从其他页面链接时,如何偏移 anchor 以针对固定标题进行调整?

html - 如何在css中使用父元素id通过id选择子元素?

css - 如何修复 ASP.NET AjaxToolkit ComboBox 的样式?

html - Bootstrap 表 : change row color by data value

javascript - 设置 div 容器的高度会禁用 div 内部的点击?

html - 收缩以适合视口(viewport)元属性有什么作用?

html - 声明 doctype 时,选择框的 Firefox 边框仍然插入

php - 如何使用 PHP 从下拉菜单中动态创建的表单中获取值?

javascript - 将 onClick 分配给链接标签 <a> 时出现问题

html - &lt;input&gt; 框不断下降到带有 float : right 的下一行