我正在创建一个菜单栏,我需要在悬停时显示边框。但添加边框会扰乱布局。
如何在不影响布局的情况下添加边框。
答案 0 :(得分:6)
你有两个选择。
可能最好是添加边框,即使它没有悬停,但将颜色设置为transparent
(或背景颜色)。然后在悬停中只更改background-color:
,但不更改边框的大小或存在。
或者您可以使用outline:
- 但请先检查浏览器支持。
答案 1 :(得分:2)
取决于边框宽度,如果使用1 px边框,则为要添加边框的每个元素从宽度减少2 px,从高度减少2 px。
答案 2 :(得分:1)
您可以使用outline而不是border属性。
答案 3 :(得分:0)
不是添加轮廓或操纵高度,而是更改当前悬停元素的边距。