Bạn có thể làm điều này với CSS đơn giản:
#sidebar {
float: left;
width: 100px;
}
#content {
margin-left: 100px;
}
cập nhật với wrapper
div:
HTML
<div id="wrapper">
<p>wrapper</p>
<div id="sidebar">sidebar</div>
<div id="content">content</div>
<p>wrapper</p>
</div>
CSS
* {
/* reset */
margin: 0;
padding: 0;
}
html,
body {
/* for demo purposes only */
height: 100%;
}
#wrapper {
/* for demo purposes only */
background: rgba(200, 200, 200, 0.6);
height: 100%;
}
#sidebar {
float: left;
width: 100px;
/* for demo purposes only */
background: rgba(200, 200, 200, 0.6);
height: 50%;
}
#content {
margin-left: 100px;
/* for demo purposes only */
background: rgba(200, 200, 200, 0.9);
height: 50%;
}
dụ làm việc: http://jsfiddle.net/kboucher/FK2tL/
Nguồn
2013-05-23 20:44:46
Bạn có thể sử dụng hàm ['calc()'] (http://www.w3.org/TR/css3-values/#calc-notation), ví dụ: 'width: calc (100% - 200px)' vì độ rộng của hai phần tử đầu tiên được cố định. http://jsfiddle.net/qQQTU/3/ .. mặc dù [không được hỗ trợ] (http://caniuse.com/calc) trong IE 8 trở xuống. – Adrift
+1 để giới thiệu tôi với hướng dẫn này – Niche
Đồng ý! Tôi đã luôn luôn muốn CSS để làm điều đó. Tôi không biết họ đang làm chuyện đó. Khéo léo! –