Tôi đang làm việc trên một trang web (link text), nhưng tôi đang gặp sự cố với thuộc tính độ cao trong Google Chrome. Nếu bạn xem trang, bạn sẽ nhận thấy rằng không có màu nền. Điều này là do #mainContent có chiều cao là 0px. Trong Internet Explorer, đây không phải là trường hợp. Có ai có ý tưởng?Tại sao chiều cao của thẻ div của tôi được tính là 0 trong Chrome?
Trả lời
Điều này là do nội dung bên trong đang được thả nổi. Các yếu tố cha mẹ không lấy chiều cao của trẻ em thả nổi. Thử thêm overflow: hidden;
vào số #mainContent
css.
thử xác định rõ ràng mặc định
chiều cao: tự động;
Mọi thứ bên trong #mainContent đều đang nổi. Nổi không làm thay đổi kích cỡ vùng chứa của chúng. Giải pháp đơn giản nhất là thêm một quyền rõ ràng trước sau đó kết thúc của #mainContent như vậy:
<div id="mainContent">
<!-- inner bars -->
<div style="clear:both;"></div>
</div>
Tôi có cảm giác nó sẽ là một cái gì đó để làm với các nội dung của #mainContent div không đẩy ra container đúng cách. Bạn có thể sửa lỗi này bằng nhiều cách khác nhau, chẳng hạn như sử dụng div xóa.
Thêm css sau:
.clearfix{
clear:both;
}
Và thêm một div với class clearfix trước khi chốt div MainContent:
<div id="mainContent">
<div id="rightSide">
...
</div>
<div id="content">
...
</div>
<div class="clearfix"/>
</div>
này nên nhắc nhở các trình duyệt để buộc mở div MainContent để phù hợp với Nội dung của nó.
Haha, đây sẽ là một câu hỏi khó để bạn kiểm tra khi được trả lời vì có nhiều cách để xóa phao. (Bạn cũng có thể thử #mainContent nổi)
Đây là số quirksmode article tuyệt vời.
- 1. Chiều cao sai của div với thẻ img bên trong
- 2. Cách tạo thẻ div kéo dài chiều cao của trang
- 3. Tại sao thẻ neo không mất chiều cao và chiều rộng của nguyên tố chứa của nó
- 4. Chiều cao div của Wrapper là 0 với các phần tử nổi bên trong
- 5. chiều cao 100% trong chrome
- 6. Chiều cao tuyến tính trong ngàyTạo ra là 0
- 7. Chiều cao jQuery() trả về 0 trên div hiển thị - tại sao?
- 8. Tại sao tính năng 'chiều cao dòng' của thuộc tính CSS không cho phép tôi tạo các không gian dòng chặt chẽ trong Chrome?
- 9. Làm thế nào để có chiều cao của bảng html = chiều cao của div mẹ khi chiều cao của div không được đặt
- 10. Jquery - Bắt chiều cao của div được xây dựng
- 11. 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
- 12. tính chiều cao của UITabBar
- 13. Tại sao mảng đa chiều PowerShell của tôi được hiểu là mảng 1 chiều?
- 14. Dọc theo chiều dọc một div có chiều cao thay đổi trong div là 100% của chế độ xem
- 15. Chiều rộng và chiều cao của hình ảnh IE = 0 trước khi hình ảnh được tải xuống
- 16. chọn chiều cao thực sự của một DIV trong jQuery
- 17. Chiều cao con div 100% chiều cao tự động của phụ huynh
- 18. Tại sao trình duyệt hiển thị td lớn hơn thuộc tính chiều rộng được chỉ định của tôi?
- 19. Truy cập vào chiều cao của div trong javascript
- 20. Div được thêm chiều cao không có lý do
- 21. Chiều cao tối đa của div trong Internet Explorer
- 22. Tại sao thuộc tính ComponentCount của TGroupBox của tôi trả về 0?
- 23. Tại sao chiều rộng ô bảng của tôi sai trong Chrome?
- 24. Tại sao tôi không thể giảm chiều cao dòng của văn bản này?
- 25. Cách nhận hoặc tính toán chiều rộng/chiều cao của chế độ xem được tăng cao
- 26. Hình nền Căng thẳng 100% Chiều cao của Div
- 27. chiều cao cơ thể không được lấp đầy 100% chiều cao của trang
- 28. Tại sao các thuộc tính chiều rộng và chiều cao CSS không điều chỉnh cho đệm?
- 29. Thuộc tính chiều cao dòng có thể thừa kế Thuộc tính Chiều cao của Phụ huynh Div hay Quyền truy cập Chiều cao Tài sản của Div mà Nó Thuộc?
- 30. div bên trong cần phải được 100% chiều cao
Đây là giải pháp "hacky" (tôi chắc chắn có nhiều cách "ngữ nghĩa" hơn), nhưng đó là cách dễ nhất và được sử dụng nhiều nhất. +1 –
Hoàn toàn đúng. Tôi đã không bao giờ thích làm điều đó vì sự lộn xộn nhưng nó chết dễ dàng và được hỗ trợ tốt. – anq
Điều này làm việc là tốt, nhưng thêm tràn: ẩn CSS có nghĩa là tôi không phải sửa đổi từng trang riêng lẻ. Điều tôi thích hơn một chút. – Quentamia