【问题标题】:Setting a button border-radius makes for focus on click设置按钮边框半径使焦点放在点击上
【发布时间】:2018-09-22 19:19:34
【问题描述】:

我发现 Chrome 上的标准 HTML 按钮有一些奇怪的行为。标准按钮在单击时不会添加轮廓;仅通过键盘聚焦。

<button type="button">Works as expects</button>

只要我添加了带有边框半径的样式,按钮就会在单击时获得轮廓。

<button type="button" style="border-radius: 5px;">Focus on click</button>

有谁知道是什么让按钮的行为如此?以及如何确保仅使用边框半径在键盘导航中添加轮廓?

【问题讨论】:

  • 这个问题已经在这里详细讨论过:stackoverflow.com/questions/20340138/…
  • 您链接到的问题是关于一起删除大纲及其影响。我没有看到任何关于:“只要我添加了带有边框半径的样式,单击按钮就会得到一个轮廓。”。

标签: html css


【解决方案1】:

针对问题的第一部分: 如果您右键单击圆形按钮,单击检查,然后单击计算选项卡,您可以看到通过添加样式它已经覆盖了平台原生样式:

-webkit-appearance: button;

已更改为:

-webkit-appearance: none;

按钮的背景颜色更改(当您按住单击时)也丢失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多