这是我的问题,我有一个div,里面有2个div,一个居中,另一个固定在左边,问题是当我调整屏幕大小时,居中的div与固定的div重叠,我想要做的是检测当居中的div与其他div重叠并用javascript更改其左侧值时,但没有工作,有什么想法?用javascript移动div
这是我的设计:
<div id="content-wrap">
<div id="content">
</div>
<div id="leftbar">
</div>
</div>
和CSS:
#content-wrap
{
clear: both;
float: left;
width: 100%;
}
#content
{
text-align: left;
padding: 0;
margin: 0 auto;
height: 470px;
width: 760px;
overflow: auto;
}
#leftbar
{
background-color: transparent;
width: 200px;
height: 470px;
position: absolute;
top: 185px;
left: 50px;
}
,这是javascript代码:
window.onload = function Centrar() {
var leftBar = $get("leftbar");
if (leftBar != null) {
var content = $get("content");
var size = leftBar.offsetLeft + leftBar.offsetWidth;
if (content.offsetLeft < size) {
content.style.left = size + 20 + 'px';
}
}
}
预先感谢任何帮助。
你不需要追加'px'。 – Fosco 2010-08-30 12:18:42
如果我不添加'px',div的属性“left”不会被修改。 – Argons 2010-08-30 12:23:31
Fosco,左侧的CSS值需要px,除非值为0. – Lekensteyn 2010-08-30 12:26:28