簡單的問題,雖然顯然不是一個簡單的解決方案。100%容器高度問題--HTML5/CSS2/3
基本上該網站由兩列,但沒有包裝或類似的東西,因爲我真的想用盡可能少的那種儘可能的做,一方面爲求簡單,但也要利用HTML5的語義,在我看來,它並不包含divs,無論它們被命名得多麼恰當。
但是,我想讓邊欄填滿相鄰列的整個高度,這並不像我第一次想到的那樣容易。我知道這是一個老問題,但我確信我之前已經解決了它。
無論如何,我試圖找出如何做到這一點,而不使用包裝或JavaScript。 JavaScript是不行的,但這是另一回事。我確信會有某種聰明的CSS3特性或類似的東西,它可以解決我的問題,而不需要包裝器,但是我對這個需求功能的搜索卻是史詩比例失敗。
所以我對我自己說:「該死!哦,那麼就必須使用包裝紙。」
我確定它會工作。我嘗試了不同的配置,但不管我做了什麼,如果不設置周圍包裝的絕對高度,我就無法實現它。想象一下我的失望,當我確信我之前做過時,再次失敗。我再次尋找解決方案來滿足我的需求。雖然這次出現了更多的材料,但仍然是失敗。我發現的少數解決方案至少可以說是可疑的。
所以,現在我再次來到這裏,問了另一個毫無疑問已經被問了幾十億次的問題。對此我很抱歉,但我真的不知道還有什麼可去的地方。
我希望你能幫上忙。
在此先感謝和問候。
編輯:
這工作完全按照我希望它太:
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
body {
margin: 0 auto;
width: 800px;
}
#wrapper {
position: relative;
width: 800px;
}
body > header, body > footer {
background-color: red;
width: 800px;
}
#wrapper > article {
margin-right: 200px;
width: 600px;
background-color: blue;
}
#wrapper > aside {
position: absolute;
top: 0;
bottom: 0;
right: 0;
width: 200px;
background-color: green;
}
</style>
</head>
<body>
<header>This is a header</header>
<div id="wrapper">
<article>
This is the content<br /><br /><br /><br />left<br /><br /><br /><br />left
</article>
<aside>
And this is the sidebar! I dynamically make myself bigger based on the content on the left!
</aside>
</div>
<footer>This is a footer</footer>
</body>
</html>
唯一留下的就是擺脫那該死的div標籤的問題;)
編輯: 的CSS表顯示屬性已經被指出給我,它真的好像是我在尋找的智能解決方案,但是在一行中有多個元素,而在另一箇中只有一個元素,我不知道它應該如何做完了。
IE6是否兼容性要求? – 2011-05-19 23:10:25
當然不是。只有免費提供的最新瀏覽器,IE9,Firefox 4等。 – Zacariaz 2011-05-19 23:24:56
我認爲我最後一次編輯,我只是意識到,如果你知道頁眉和頁腳的高度,你應該能夠放下div包裝並使用身體代替。 – Zacariaz 2011-05-20 00:11:55