忘記javascript。
把#sidemenu
分成#maincontent
,給它一個固定的寬度並將它左移。然後將所有內容都包含在#maincontent
(但不包括#sidebar
)中,稱爲#wrapper
(可以說)。給#wrapper
一個寬度,它等於#maincontent
的寬度減去#sidemenu
的寬度並將它浮起。在關閉</div>
的#maincontent
的前面加上<br style="clear: both" />
即可。
現在#maincontent
將擴大,以適應sidemenu(如果需要),但在#maincontent
內容也不會在自己的包裝的div包裹#sidemenu
如果太短下,作爲其。
希望這有助於。
更新
這裏有一個例子:
HTML
<div id="maincontent">
<div id="sidemenu">
<ul>
<li><a href="#asd">A Link</a></li>
<li><a href="#asd">A Link</a></li>
<li><a href="#asd">A Link</a></li>
<li><a href="#asd">A Link</a></li>
<li><a href="#asd">A Link</a></li>
</ul>
</div>
<div id="wrapper">
This is where your text goes in the main content area of the site.
</div>
<br style="clear: both" />
</div>
CSS
#maincontent {
width: 960px;
}
#sidemenu {
width: 330px;
float: left;
}
#wrapper {
width: 660px;
float: left;
}
如果這是一個佈局,一個CSS的解決方案很可能是更好。 – 472084 2012-02-21 15:39:44
我不認爲你可以附加一個事件到DOM元素來監聽屬性中的變量變化,你必須自己寫這樣的東西。 – Laradda 2012-02-21 15:44:33
任何擁有.css解決方案的人都可以呢?更新了 – oliverbj 2012-02-21 15:45:33