使用JavaScript设置body元素左边距不起作用,它不移动
我不知道为什么这不起作用。如果我用CSS设置左边距,它就起作用了,但是当我用JavaScript设置时,它就不起作用了,为什么?
<html>
<head>
<style type="text/css">
<!--
body { margin-left: 0px; } /* set margin to anything so I can change it in JS*/
-->
</head>
<body>
<div id="test" style="background-color: blue;"> blah </div>
<script type="text/javascript">
<!--
var APP_WIDTH = 555;
var scrWidth = 760; //getScreenSize()["width"];
var xOffset = Math.abs( Math.floor( (scrWidth/2)-(APP_WIDTH/2) ) );
document.getElementsByTagName("body")[0].style.margin.left = xOffset + "px"; // doesn't move the div inside body?
alert( xOffset + "px" );
-->
</script>
</body>
</html>
字符串
3条答案
按热度按时间vc9ivgsu1#
document.getElementsByTagName("body")[0].style.margin.left
应该是:document.getElementsByTagName("body")[0].style.marginLeft
(注意最后一个属性)。omvjsjqw2#
用途:
字符串
h9vpoimq3#
字符串