javascript - Jquery 宽度 100% 减去像素

标签 javascript jquery html css

我正在尝试将 elemrnt 上的宽度设置为 100% 减去一个以像素为单位的变量。

我的 subtractWidth 变量返回一个以像素为单位的动态值,例如:170

$('#chartTitle').each(function(i){
  var elem = $(this);
  var parent = $(elem).parent();
  var next = $(parent).next();

  var maxWidth = '100%';
  var subtractWidth = next.width();

  elem.width(maxWidth) - subtractWidth;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <input id="chartTitle" />
</div>
<div> ... </div>

我是不是错过了什么?

如有任何帮助或建议,我们将不胜感激 - 提前致谢。

最佳答案

先应用100%的宽度,然后根据应用的宽度进行计算。

您的问题是,在您的行中 elem.width(maxWidth) - subtractWidth; elem 将 maxWidth 设置为 100% 但之后没有减去它。

calculate = function(){
  var total = '50%';
  var subtractWidth = $('#div1').width();

  $('#div2').width(total)
  $('#div2').width($('#div2').width() - subtractWidth);
}
div{
  background-color: red;
  height: 20px;
   display: block;
   width: 0px;
  
}

#div1{
  width: 70px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="div1"></div>
<hr>
<div id="div2"></div>
<hr>
<button onclick="calculate()">calculate</button>

关于javascript - Jquery 宽度 100% 减去像素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48705562/

相关文章:

javascript - 框内容在鼠标悬停时滚动

html - 如何在浏览器中显示多部分 MIME

php - 如何使用php生成随机人名?

javascript - 在 JavaScript 中实现具有容差的二分搜索?

javascript - 可收缩垫工具栏

javascript - 发出 HTTP 请求以抓取内容时重定向

javascript - Highcharts 导出功能

javascript - 折叠标签 - 跳转到打开的标签

javascript - html POST 数据未发送

javascript - 如何获得 100% 高度的背景图像覆盖?