這是我的問題,我有一個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