2011-12-15 61 views
5

Tôi hy vọng ai đó có thể xem trang web của tôi và cho tôi biết điều gì có thể xảy ra ở đây. Vấn đề tôi gặp phải là #bodyWrap div không tự động kéo dài đến chiều cao của một trong số đó là con, #contentWrap. #contentWrap kéo dài để điền vào tất cả nội dung trên trang đó, nhưng điều này không phát sinh đến cha mẹ, #bodyWrap. Cảm ơn trước vì bất kỳ thông tin chi tiết nào.Chiều cao CSS: tự động không hoạt động với trình bao bọc của tôi div

http://www.jacobsmits.com/placeholderRX/index.html

Trả lời

19

Bạn phải thêm một div rõ ràng hơn trước khi container đóng cửa của bạn:

<div style="clear:both;"></div> 

mục Floating sẽ không ảnh hưởng đến chiều cao của container ... coz nó là nổi;).

làm việc trực tiếp Ví dụ: http://jsfiddle.net/LBH5h/

Ví dụ:

<div id="content"> 
    <!-- floating child --> <div style="float:left;"><!-- floating child content --></div> 

    <div style="clear:both;"></div> 
</div> 
+0

Cảm ơn! Tôi luôn luôn sử dụng một lớp "rõ ràng" khi tôi biết tôi sẽ nổi yếu tố nhưng tôi bị mất nó khi tôi đã thử nghiệm và chỉ không thể nhìn thấy vấn đề này haha ​​muộn. Có cách nào để có được một yếu tố nổi, chẳng hạn như navwrap đó, để kéo dài đến dưới cùng của trang mặc dù? Kiểm tra trang web một lần nữa để xem những gì tôi có ý nghĩa. – Throttlehead

+0

Tôi có lẽ sẽ kết thúc bằng cách sử dụng Javascript để thiết lập chiều cao navWrap đến chiều cao contentWrap. Dễ dàng hơn nhiều so với đấu vật với Divs vị trí tuyệt đối và Z-index. – Throttlehead

+0

Hơi khó để có được thời gian và kiểm tra nó ngay bây giờ .. làm việc trên một thời hạn. Nhưng một cách dễ dàng là đưa hình ảnh navwrap vào nền nội dung lát gạch của bạn. ;) Nếu không, tôi nghĩ bạn sẽ phải thay đổi cấu trúc html và chơi xung quanh với màn hình css: tùy chọn bảng. HOẶC đọc chiều cao của nội dung với jQuery ... và thiết lập navwrap để tương tự .. bạn thậm chí có thể bật trong một hình ảnh động;) cổ vũ buddy –

4

Nếu một cái gì đó thường sẽ không tự động điều chỉnh chiều cao đối với tôi thì tôi sẽ khắc phục sự cố với các bước sau.

  1. Đặt chiều cao là một cái gì đó vô lý (1000px)
  2. Nếu mà làm cho một sự khác biệt sau đó rà soát tất cả nổi
  3. Thêm clear: both; tuyên bố.
  4. Nếu nó vẫn không hoạt động, hãy thêm màu đường viền riêng biệt cho tất cả các div của bạn. Nó sẽ giúp bạn ra ngoài để xem whats thiết lập chiều cao đúng và whats messing lên trang web.
+0

Cùng một điều xảy ra với tôi ngày hôm nay, đó là bởi vì có một 'hiển thị: tuyệt đối' trong wrapper, tôi đã thay đổi nó thành' relative' và nó hoạt động. – Vadorequest

Các vấn đề liên quan