Các div màu đỏ và màu xanh lá cây được căn chỉnh cạnh nhau. Làm thế nào có thể làm cho div màu đỏ có cùng chiều cao như div màu xanh lá cây?làm cho khoảng div theo chiều dọc tất cả chiều cao có sẵn
Trả lời
Bạn nên có một div có chứa cả hai yếu tố và là clearfixed
<div class="wrapper clearfix">
<div class="red"></div>
<div class="green"></div>
</div>
Sau đó bạn thêm vị trí tương đối so với wrapper:
.wrapper {
/* remember this is clearfixed */
position: relative;
}
Bạn hãy để phao chứa màu xanh lá cây bên phải:
.green {
float: right;
width: 50%;
}
Sau đó, bạn xác định vị trí tuyệt đối đỏ và để cho nó biết rằng nó phải sử dụng tất cả các không gian của wrapper:
.red {
position: absolute;
left: 0;
width: 50%;
top: 0;
bottom: 0;
}
Lưu ý rằng trường hợp này sẽ chỉ làm việc khi container màu xanh lá cây là lớn hơn so với một trái.
Đó là vấn đề - bởi vì để làm cho chiều cao giống nhau, bạn cần phải thêm div giữa tài liệu và div màu xanh lá cây và màu xanh lá cây, div này phải có chiều cao được xác định, vì vậy bạn có thể thiết lập chiều cao cho cả hai div-s bên trong đến 100% ví dụ.
<div style="height: [must be defined]">
<div id="red" style="height: 100%; ..."> ... </div>
<div id="green" style="height: 100%; ..."> ... </div>
</div>
<div id="black" style="height: 100%; ..."> ... </div>
NHƯNG - điều này sẽ phá vỡ, khi một trong những divs sẽ cao hơn khác - sửa chữa nó bằng cách sử dụng tràn
PS. Đối với một số trường hợp, nó là tốt để sử dụng bảng ở đây, vì các tế bào bảng có luôn cùng chiều cao
Bạn có thể sử dụng bảng làm trình bao bọc. Tr đầu tiên và cuối cùng là tùy chọn. Nhưng nếu bạn cần tr đầu tiên hoặc cuối cùng để thiết lập chiều cao. trình duyệt cần điều này để tính toán chiều cao chính xác cho tr trung bình.
<!DOCTYPE HTML>
<html>
<head>
<title></title>
</head>
<style type="text/css">
html, body {height:100%; padding:0; margin:0;}
#wrapper {height:100%;width:100%;border-collapse:collapse;}
#wrapper td {vertical-align:top;}
#wrapperFirst, #wrapperLast {height:1px;}
</style>
<body>
<table id="wrapper">
<tr><td id="wrapperFirst" style="background-color: #ff44ff;">foo top</td></tr>
<tr><td style="background-color: #ffff44;">text</td></tr>
<tr><td id="wrapperLast" style="background-color: #44ffff;">foo bottom</td></tr>
</table>
</body>
</html>
- 1. Dọc theo chiều dọc một div có chiều cao thay đổi trong div là 100% của chế độ xem
- 2. Nhận CSS Div để điền chiều cao có sẵn
- 3. Mở rộng div theo chiều dọc
- 4. Div theo chiều ngang và giữa theo chiều dọc
- 5. Làm cách nào để tạo ngăn xếp div theo chiều dọc đầu tiên theo chiều dọc?
- 6. làm cho nội dung div cuộn theo chiều ngang và không theo chiều dọc
- 7. cách làm cho uniformgrid theo chiều dọc
- 8. Làm một div theo chiều dọc cuộn sử dụng CSS
- 9. Làm cách nào để căn giữa div theo chiều dọc?
- 10. Tìm hiểu divs chiều cao và thiết div chiều cao
- 11. Định vị các phần tử div theo chiều ngang, không theo chiều dọc
- 12. Thực hiện một Div chiếm tất cả không gian dọc có sẵn?
- 13. Dọc theo chiều ngang một DIV ở trang
- 14. Làm cách nào để các nút giữa (theo chiều dọc và chiều ngang) trong thẻ div?
- 15. sử dụng cả chiều cao và chiều cao tối thiểu và cả phần trăm theo tỷ lệ
- 16. Cách làm cho các div nằm bên trong có cùng chiều cao với div cao nhất
- 17. Jquery-ui có thể kéo dọc theo chiều dọc chỉ
- 18. CSS 100% Chiều cao Div
- 19. UIView lật theo chiều dọc
- 20. DIV, chiều cao và nổi
- 21. Làm cách nào để tạo Thẻ Div có thể cuộn theo chiều dọc?
- 22. Chiều cao của div cha mẹ bằng 0 ngay cả khi nó có con với chiều cao hữu hạn
- 23. Làm cách nào để đặt chiều cao khoảng trống bằng chiều cao dòng mặc định?
- 24. firefox không theo chiều dọc trung chọn nội dung đầu vào với chiều cao quy định
- 25. Nhịp điệu theo chiều dọc cho Bootstrap của Twitter
- 26. Cố gắng căn giữa div theo chiều ngang và chiều dọc trong màn hình
- 27. Có cách nào để tạo đồng vị lấp đầy tất cả khoảng trắng cho một chiều rộng cố định div
- 28. Làm cách nào để tạo một ListBoxItem theo chiều dọc
- 29. hiển thị tất cả các ô văn bản theo chiều dọc trong datagridview
- 30. Căn chỉnh văn bản theo chiều dọc CSS
Bạn có thể thêm HTML/CSS hiện tại của mình không? A [jsFiddle demo] (http://jsfiddle.net/) cũng sẽ hữu ích. – thirtydot
Bạn có cần hỗ trợ IE7 không? – thirtydot