2010-08-09 31 views
5

tôi đang cố gắng để làm một cái gì đó như:css: hình ảnh phao sang trái - vấn đề

-------------------------------------------- 
| --------- text text text text text text | 
| | image | text text text text text text | 
| |  | text text text text text text | 
| |  | text text text text text text | 
| --------- text text text text text text | 
| text text text text text text text text | 
| text text text text text text text text | 
-------------------------------------------- 

đánh dấu nên phải bàn cãi:

<div> 
    <img src='myimage.jpg' style='float:left;'> 
    tex text text .. 
</div> 

vấn đề là - nếu chỉ có một vài văn bản, hình ảnh sẽ "nổi lên" từ div container, mà trông như thế này:

-------------------------------------------- 
| --------- text text text text text text | 
| | image | text text text text text text | 
|_|  |________________________________| 
    |  | 
    --------- 

bất kỳ ý tưởng để sửa lỗi này? giải pháp duy nhất cho tôi dường như thiết lập chiều cao tối thiểu của vùng chứa div. thx

Trả lời

5
div { 
    overflow: hidden; /* except IE6 */ 
    display: inline-block; /* IE6 */ 
} 
div { 
    display: block; /* IE6 */ 
} 
+0

đẹp! cảm ơn rất nhiều! – Fuxi

3

thêm một phần tử rỗng vào cuối của phần tử div với style="clear:both;, chỉ cần như thế này:

<div> 
    <img src='myimage.jpg' style='float:left;'> 
    tex text text .. 
    <div style="clear:both;"></div> 
</div> 
+0

Đây là một giải pháp hợp lệ, mặc dù nó làm phức tạp việc đánh dấu. Tôi đã chạy vào trường hợp thủ thuật tràn không phù hợp với nhu cầu của tôi, và 'div' với' clear: both' là cần thiết. –

+0

@RyanKinal Sử dụng clearfix sau đó. – pilau

1

< div style = "overflow: auto" > </div >

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