gpt4 book ai didi

javascript - 如何在添加和删除边框时保持两个跨度不变?

转载 作者:太空宇宙 更新时间:2023-11-03 19:39:31 24 4
gpt4 key购买 nike

点击跨度后,它会添加或删除虚线边框。添加或删除边框后,您可以看到它们稍微移动了一点。我只想让他们保持静止。

我的代码:

    var border_style = "2px dotted RED"
document.querySelectorAll('span').forEach(function (node) {
node.addEventListener('click', function (e) {
if (e.target.style.border != "") {
e.target.style.border = ""
} else {
e.target.style.border = border_style
}
})
})
<span id="a">
span a
</span>

<span id="b">
span b
</span>

那么,如何在添加和删除边框时保持两个跨度不变?

最佳答案

有(至少)三种方法可以解决这个问题。

  1. 将默认样式设置为border: 2px solid transparent
  2. 添加负的左边距和顶部边距以抵消 block 的移动。
  3. 使用box-sizing: border-box在元素大小中包含边框 (CSS3)。

关于javascript - 如何在添加和删除边框时保持两个跨度不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41609267/

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