javascript - 如何从动态计算的百分比 margin 中扣除 10px?

标签 javascript jquery css

我正在向 div 动态添加一些点,例如

 var space = 7.14286;
 for (i = 0; i <13; i++) { 
    $('div').append('<span class="point"></span>');
  }
 $('.point').css('margin-left', (space+'%') );

虽然每个点都有:

.point{
      display:inline-block;
      width:20px;
      height:20px
}

我需要从每个边距中减去 10px 才能将 .point 准确定位在中心?如何动态扣除这个或使用 div 的中心作为外边距?

最佳答案

你应该使用 CSS calc()像这样:

$('.point').css('margin-left', `calc(${space}% - 10px)`);

关于javascript - 如何从动态计算的百分比 margin 中扣除 10px?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53676089/

相关文章:

css - 浏览器滚动条在我的固定 div 下

java - 决策树可视化

javascript - 上传时收到假路径

javascript - 这是函数声明、表达式和对象吗?

javascript - 尝试与内部函数一起使用时获取未定义的值

javascript - 我的谷歌地图不加载所有位置

javascript - 在 Canvas 上发出定位输入

javascript - NodeJS lambda Epipe错误

javascript - 如何将 Shift+Click 事件传递到底层输入元素?

jquery - 如何获取屏幕外的 div 并使用 translateX() 将其转换到屏幕中间