2010-10-13 30 views
12

Khi tôi cố gắng chạy như sau:ảnh Floating sang trái thay đổi chứa div của chiều cao

​<div id="container"> 
    //This is a 200x200 image   
    <img src="http://dummyimage.com/200x200/CCC/000" /> 
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

với CSS:

​#container { 
    background:#000; 
} 

tôi nhận được một DIV với một container nền đen như tôi muốn .

Tuy nhiên, khi tôi thêm dòng sau vào CSS:

#container img { 
    float:left; 
} 

Nó có vẻ như container không phát hiện hình ảnh bên trong nó và chiều cao của nó được thiết lập để tối thiểu (có thể được nhìn thấy ở đây: http://jsfiddle.net/wc4GJ/).

Làm cách nào để thả hình ảnh sang bên trái lộn xộn lên chiều cao của DIV của vùng chứa?

Cảm ơn,

Joel

Trả lời

26

Thêm overflow:auto; để #container

(Giải thích bên dưới)

+0

nên thêm một hình ảnh (với chiều rộng cố định và chiều cao) được coi là một tràn cho DIV? – Joel

+6

Vì thả nổi lấy phần tử ra khỏi luồng, nghĩa là phần tử gốc không còn bất kỳ nội dung nào trong đó xác định chiều cao của nó. Thêm tràn: ẩn/tự động; cho phụ huynh đảm bảo rằng nó kết thúc tốt đẹp nội dung của nó. – PatrikAkerstrand

+0

Tôi đồng ý với bạn ^^ – MatTheCat

0

Bạn cần phải thêm một div thanh toán bù trừ sau khi img:

​<div id="container"> 
    //This is a 200x200 image   
    <img src="http://dummyimage.com/200x200/CCC/000" /> 
    <div class="clearing"></div> 
</div>​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​ 

Và trong CSS:

.clearing { clear: both; } 
+0

Lý do cho điều này là gì? Không nên container DIV nhận ra một hình ảnh bên trong nó, mặc dù nó được thả sang bên trái? – Joel

+0

Làm việc tốt cho tôi nhúng video youtube vào danh sách các vùng chứa Polymer nơi tràn: tự động không hoàn thành công việc (video được mở rộng và các vùng chứa tiếp theo trong danh sách bị giảm xuống, nhưng vùng chứa nhúng không mở rộng) – user2778525

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