html - 单击具有 CSS 列的列表中的按钮会更改列

标签 html css

我在一个列表中有一堆按钮,其中定义了 CSS 列。该列表最初显示良好,但当我单击列表底部的按钮时,它会移动到下一列的顶部,并在其位置留下一个洞。在新位置再次单击时,它会移回自己的位置。

类定义如下:

.Col5 {
    columns: 5;
    -webkit-columns: 5;
    -moz-columns: 5;
}

最佳答案

您可以通过取消按钮上的轮廓来解决问题。

button{
    outline: none;
}

更新:实际上,问题似乎是因为对于 button:focus,浏览器(至少 Webkit)似乎添加了如下 CSS:

button:focus {
    outline: -webkit-focus-ring-color auto 5px;
}

因此,只需像以下方法之一一样重置该行为就可以解决问题。

button:focus {
    outline: -webkit-focus-ring-color auto 0px;
}

/* OR */

button:focus {
    outline: none;
}

Updated Demo

关于html - 单击具有 CSS 列的列表中的按钮会更改列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24701316/

相关文章:

html - 如何在 Firefox 中禁用 html5 视频上的 "picture in picture"

javascript - 在 Html 中过滤表行

下拉菜单中的 CSS3 过渡 - 在将鼠标悬停在第二级之前,不可见的第三级菜单项出现在悬停上

jquery - 全屏旋转背景图片

javascript - 未捕获的类型错误 : Cannot read property 'style' of undefined while try to change style of given element

html - HTML 标签和元素有什么区别?

javascript - JQuery .prop 函数无法取消选中框

css - webpack - 需要 ('node_modules/leaflet/leaflet.css' )

html - 图像不随窗口大小动态调整大小

php - 将表数据从 mysql 加载到一个输入字段