为了账号安全,请及时绑定邮箱和手机立即绑定

在一定的窗口宽度下将元素的左边距切成两半

在一定的窗口宽度下将元素的左边距切成两半

慕莱坞森 2021-12-23 16:50:58
我想在一定的窗口宽度(移动)下将 div 容器的左边距切成两半。我已经尝试过使用 parseInt、.css 并将其临时存储在一个变量中。然后将其切成两半并使用 .replace。if ($(window).width() <= 590) {    let oldmargin = parseInt($("#div").css("marginLeft"));    let newmargin = oldmargin/2;    $("#div").css("marginLeft").replace('rem', newmargin);  }不幸的是,代码不起作用。
查看完整描述

1 回答

?
MYYA

TA贡献1868条经验 获得超4个赞

要设置 margin-left 的新值,请尝试使用 $("#div").css("margin-left",newmargin);


到GET使用值.css()=$("#div").css("margin-left")

到SET使用值.css()=$("#div").css("margin-left",newmargin)


$('.div').each(function() {

  var oldmargin = parseInt($(this).css("marginLeft"));

  var newmargin = oldmargin / 2;

  $(this).css("marginLeft", newmargin);

});

演示

$('.div').each(function() {

  var oldmargin = parseInt($(this).css("marginLeft"));

  var newmargin = oldmargin / 2;

  $(this).css("marginLeft", newmargin);

});

.div {

  margin-left: 20px;

}

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

<div class="div">#div</div>

<div class="div">#div</div>


查看完整回答
反对 回复 2021-12-23
  • 1 回答
  • 0 关注
  • 106 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信