Sử dụng vị trí tuyệt đối. Lưu ý rằng đây không phải là cách chúng ta thường sử dụng để sử dụng vị trí tuyệt đối, đòi hỏi phải đặt thủ công hoặc có các hộp thoại nổi. Điều này sẽ tự động kéo dài khi bạn thay đổi kích thước cửa sổ hoặc nội dung. Tôi tin rằng điều này đòi hỏi chế độ tiêu chuẩn nhưng sẽ hoạt động trong IE6 trở lên.
Chỉ cần thay thế div bằng id 'thecontent' bằng nội dung của bạn (chiều cao được chỉ định chỉ để minh họa, bạn không phải chỉ định chiều cao trên nội dung thực tế.
<div style="position: relative; width: 100%;">
<div style="position: absolute; left: 0px; right: 33%; bottom: 0px; top: 0px; background-color: blue; width: 33%;" id="navbar">nav bar</div>
<div style="position: relative; left: 33%; width: 66%; background-color: yellow;" id="content">
<div style="height: 10000px;" id="thecontent"></div>
</div>
</div>
Cách thức hoạt động của nó là div bên ngoài hoạt động như một điểm tham chiếu cho thanh điều hướng. Div bên ngoài được kéo dài bởi nội dung của div 'nội dung'. Thanh điều hướng sử dụng định vị tuyệt đối để tự kéo dài ra theo chiều cao của cha mẹ. Đối với căn chỉnh ngang, chúng tôi làm cho div nội dung tự bù đắp bằng cùng chiều rộng của thanh điều hướng.
Điều này được thực hiện dễ dàng hơn nhiều với mô hình hộp flex CSS3, nhưng chưa có trong IE và có một số đặc điểm riêng của nó.