2010-08-09 31 views
5

:css: sola süzülüyor görüntü - sorun

-------------------------------------------- 
| --------- 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 | 
-------------------------------------------- 

işaretleme doğru olmalıdır:

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

problemi - sadece birkaç metin varsa, görüntü "dışarı kayar"

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

bunu düzeltmek için herhangi bir fikir? Benim için tek çözüm div deposunun min-yüksekliğini ayarlıyor gibi görünüyor. thx

cevap

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

güzel! çok teşekkürler! – Fuxi

3

aynen böyle, style="clear:both; ile div elemanın sonunda boş bir öğesi ekleyin:

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

Bu, geçerli bir çözümdür, ancak biçimlendirmeyi zorlaştırır. Taşma numarasının ihtiyaçlara uymadığı ve “div” ile “temiz: her ikisi” nin gerekli olduğu durumlara girdim. –

+0

@RyanKinal Clearfix'i kullanın. – pilau

1

< div style = "taşma: auto" > </div >

İlgili konular