Bạn có thể xem fiddle đầu tiên của bạn, nhưng cập nhật để làm việc theo spec của bạn, ở đây: http://jsfiddle.net/ramsesoriginal/Ln49F/12/
này hoạt động bằng cách xác định lề phải trên div thứ hai và chỉ cần để lại chiều rộng trên tự động.
các HTMLis không thay đổi:
<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>
Và CSS là khá tương tự như của bạn:
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;
}
tôi mất đi những width: 100%;
từ div.content
và thay thế nó bằng margin-left: 150px;
Như bạn thấy, bạn gần như đã đúng!
CHỈNH SỬA: THƯỞNG: (giả) Cột chiều cao bình đẳng!
Tôi đã cập nhật mã fiddle bằng một số mã để tạo "faux columns" bằng CSS3, để có vẻ như cả hai div đang mở rộng xuống dưới cùng của vùng chứa. Bạn có thể thấy nó ở đây: http://jsfiddle.net/ramsesoriginal/Ln49F/13/ Tôi không biết nếu bạn thực sự cần nó, nhưng nó là một yêu cầu chung cho loại kịch bản.
Tôi chỉ đơn giản là đặt một nền gradient trên thùng sơn, với một chặng dừng cứng duy nhất ở giữa:
background: linear-gradient(left, blue 150px, green 150px);
Và sau đó tôi mở rộng rằng với tiền tố nhà cung cấp khác nhau:
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 */
I don' t biết nếu bạn cần nó, nhưng đôi khi điều này có thể rất hữu ích!
@ggzone Trên thực tế nó sẽ mất độ rộng của nội dung của nó. Nếu bạn xóa 'float' thì nó sẽ lấy bất kỳ chiều rộng có sẵn nào. –
@MyHeadHurts quyền của bạn ... chỉ cần hoán đổi nó;) – ggzone
Cảm ơn mọi người;) – Kedor