gpt4 book ai didi

javascript - Jquery css borderLeft 在鼠标悬停时移动元素

转载 作者:太空宇宙 更新时间:2023-11-04 03:37:28 25 4
gpt4 key购买 nike

我对 jquery 的函数 css 有疑问。

$('.myClass').mouseover(function() {
$(this).css( {borderLeft: '6px solid green'});

});

成功了,borderLeft 出现在元素上。问题是元素移动(向左 6px)

我试过了:

$('.myClass').mouseover(function() {
$(this).css( {borderLeft: '6px solid green', margin: '-6px' });

});

元素还在动,我也试过了:

$('.myClass').mouseover(function() {

$(this).css( {borderLeft: '6px solid green', marginLeft: '-6px' });

});

同样的问题。

如何在不移动任何东西的情况下在我的元素上生成 borderLeft?

谢谢

最佳答案

边框通常会增加元素的尺寸,因此它会将您的元素推向右侧。您应该添加 box-sizing: border-box

.myClass{
box-sizing: border-box;
}

这会起作用的原因是,根据 box-sizing MDN documentation ,将 box-sizing 设置为 border-box 会导致 widthheight 属性包含 padding 边框


DEMO - 使用 边框框


关于javascript - Jquery css borderLeft 在鼠标悬停时移动元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25350184/

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