你可以查看你的第一小提琴,但更新後根據您的規範,這裏的工作:http://jsfiddle.net/ramsesoriginal/Ln49F/12/
這是通過指定右頁邊距在第二個div,並簡單地把寬度留在自動。
的HTMLis不變:
<div class="container">
<div class="menu">Menu to the left</div>
<div class="content">Content of site<br>x<br><br><br><br><br></div>
</div>
而CSS是相當與你相似:
div.container{
width: 90%;
height: 150px;
background: red;
}
div.menu{
width: 150px;
height: 100px;
float: left;
background: blue;
}
div.content{
margin-left: 150px;
background: green;
}
我拿走了從div.content
的width: 100%;
與margin-left: 150px;
取代它,你可以看到,你幾乎沒有錯!
編輯:獎金:(假的)等高欄!
我用一些代碼更新了小提琴,用CSS3創建「faux columns」,這樣看起來好像兩個div都向下展開到容器的底部。你可以在這裏看到它:http://jsfiddle.net/ramsesoriginal/Ln49F/13/我不知道你是否真的需要它,但這是這種場景的共同需求。
我簡單地放置漸變背景在容器上,用一個單一的硬止擋件的中間位置:
background: linear-gradient(left, blue 150px, green 150px);
然後我擴大了與各種供應商前綴:
background: -moz-linear-gradient(left, blue 150px, green 150px); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(150px,blue), color-stop(150px,green)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, blue 150px, green 150px); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, blue 150px, green 150px); /* Opera 11.10+ */
background: -ms-linear-gradient(left, blue 150px, green 150px); /* IE10+ */
background: linear-gradient(left, blue 150px, green 150px); /* W3C */
我不不知道你是否需要它,但有時這可能是非常有用的!
@ggzone其實它會採取其內容的寬度。如果你刪除'浮動',那麼它將採取任何可用的寬度。 – 2012-02-15 12:12:09
@MyHeadHurts你的權利...只是交換它;) – ggzone 2012-02-15 12:16:16
感謝每一個;) – Kedor 2012-02-15 18:06:17