Dưới đây là một cơ bản illustration của vấn đề:html cơ thể là nhỏ hơn so với nội dung của nó
<html><head><style type="text/css">
html {width: 100%; height: 100%; background: red;}
body {width: 100%; height: 100%; background: green;}
.leftbar, .rightbar {height: 100%; background: blue;}
.leftbar {float: left;}
.rightbar {float: right;}
table {width: 100px; height: 800px; background: black; color: white;
margin: 0 auto 0 auto;}
</style></head>
<body>
<ul class="leftbar"><li>one</li><li>two</li></ul>
<ul class="rightbar"><li>alpha</li><li>beta</li></ul>
<table><tbody><tr><td>blah blah</td></tr></tbody></table>
</body>
</html>
Chúng ta có thể thấy ngay rằng nổi ul
yếu tố này là cao như các body
mà chứa họ, vấn đề là các body
không cao bằng table
chứa trong đó.
Làm cách nào để làm cho body
đủ lớn? Trong ví dụ này, tôi muốn các số leftbar
và rightbar
giảm hết mức, cho đến khi cuộn cho phép, vì vậy bạn không bao giờ có thể thấy bất kỳ khoảng trống nào bên dưới chúng.
_fsvo_ "work". Có thể thấy rằng chỉ vì họ làm việc cho trường hợp sử dụng cụ thể của bạn, họ _must_ làm việc cho tất cả các ngữ cảnh khác mà nội dung của bạn sẽ được truy cập. –
Chúng hoạt động trong bối cảnh cần thiết và các lựa chọn thay thế * không *. – spraff
Nó không phản ánh tốt trên cộng đồng của chúng tôi rằng chúng tôi bỏ phiếu bình chọn một câu trả lời hợp lệ có khả năng giải quyết vấn đề của OP, đơn giản vì nó hết thời trang. Các bảng rất khó duy trì, và phá vỡ dòng chảy bình thường, nhưng chúng là một giải pháp thông minh cho một số vấn đề về bố cục gai góc, đặc biệt là trong thế giới trước flexbox. (Như là 'display: table;' trên một phần tử mức khối bình thường.) – XML