我想将一个div居中做为main
宽度值为1200
但是为了做自适应 又不能写固定值 写百分比又不准确
如果是用clac
去求宽度值能做到吗? 应该怎么做?
1、感觉你的思路有些饶了,如楼上说的,可以给个max-width:1200px
,需要自适应则width:100%
、display:flex
等等,就可以实现了。不必用calc
。
2、如果用calc
是可以的。通过 js获取宽度,然后操作dom
<div id="div1"></div>
let w = 100;//获取的值
let div = document.getElementById("div1");
div.style.width = 'calc(300px + ' + w + 'px)';
注意 calc(300px +
+ w+'px)';加号两边的空格是必须的。
3 回答5.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
4 回答1.8k 阅读✓ 已解决
2 回答2k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
5 回答1.9k 阅读
...自适应不是不写宽度值 该写的还得写
比如你可以写 width 1200 但是限制max-width 100% 这样来约束最大宽度