divPlayer.style.width = mainDiv.style.width;
想让div的宽度为maindiv宽度的80%,请问怎么改写?谢谢
divPlayer.style.width = mainDiv.style.width;
想让div的宽度为maindiv宽度的80%,请问怎么改写?谢谢
想让宽度为 mainDiv 的80%,得先知道 mainDivW 的宽度。
直接用 mainDiv.style.width 不一定能拿到值,而且拿到的值是字符串,如 ‘100px’。
所以你要想拿到mainDiv的真实值的话,应该这样:
divPlayer.style.width = mainDiv.getBoundingClientRect().width * 0.8 + 'px';
divPlayer.style.width = mainDiv.offsetWidth*0.8就行了。
多说一句,最好调用属性值全部用getStyle函数来解决。因为不是所有的对象都有offset属性的。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决