gpt4 book ai didi

css - 更改边框宽度时如何防止移位

转载 作者:技术小花猫 更新时间:2023-10-29 11:45:05 24 4
gpt4 key购买 nike

这是一个 fiddle 。

http://jsfiddle.net/86juF/1/

如何防止元素在点击时出现移动?

元素通常有 1px 的边框,但在点击时变为 2px 的边框。

在 fiddle 中你会看到这个css

.o {
height: 50px;
width: 100px;
border: 1px solid red;
margin-bottom: 10px;
font-weight: bold;
font-size: 16px;
}

.selected {
border: 2px solid blue;
}

最佳答案

虽然您已经接受了一个可行的答案,但它似乎比实际需要的要复杂得多,必须计算和调整边距等;我自己的建议是使边框本身透明,并使用假的“边框”,使用 box-shadow (这不会引起任何移动,因为它不是“流”的一部分):

.o {
/* no changes here */
}

.o.selected {
border-color: transparent; /* remove the border's colour */
box-shadow: 0 0 0 2px blue; /* emulate the border */
}

JS Fiddle demo .

关于css - 更改边框宽度时如何防止移位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248985/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com