css - 动态添加边框,增加高度

标签 css

我使用 JS 为表格行动态添加边框。

这会导致表格略微下跳,因为边框会增加行的高度。

我怎样才能避免这种情况?

我试过添加透明边框,然后用真实边框替换。

这行得通,但我一直在寻找更好的解决方案,所以我尝试了:

box-sizing: border-box

这没有用。

最好的解决方案是什么?

最佳答案

如果您不想使用透明边框(建议您使用它,不知道为什么不这样做),您可以简单地为单元格填充与边框宽度相同的量,并在悬停时移除,例如

Demo Fiddle

td{
    padding:3px;
}
td:hover{
    border:3px solid;
    padding:0;
}

关于css - 动态添加边框,增加高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25245511/

相关文章:

css - @-moz-document 和@media 在一起

html - 仅使用 CSS 创建表格

javascript - 使用 jQuery 更改 div 的大小

css - SVG:使用组作为蒙版

css - H1 额外的空格

javascript - 如何扩展或合并 Styled Components 主题

html - 如何获得图中 img 和 figcaption 的正确大小

javascript - 我制作了一个选项卡面板小部件,但这无法正常工作

javascript - 用jquery替换html head的内容并更改图标

css - 悬停 css 上的缓慢过渡