2010-08-09 12 views
5

staram się zrobić coś takiego:css: pływak obraz w lewo - Problem

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

znaczniki powinny mieć rację:

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

problem jest - jeśli jest tylko kilka tekst, obraz będzie „unosić się” z div kontenera, który wygląda tak:

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

jakieś pomysły, aby rozwiązać ten problem? jedynym rozwiązaniem wydaje mi się ustawienie minimalnej wysokości kontenera div. thx

Odpowiedz

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

fajnie! wielkie dzięki! – Fuxi

3

dodać pustego elementu na końcu elementu div z style="clear:both;, podobnie jak to:

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

To jest również prawidłowe rozwiązanie, chociaż komplikuje to znaczniki. Natknąłem się na przypadki, w których sztuczka przelewu nie odpowiada moim potrzebom, a "div" z 'clear: both' jest konieczne. –

+0

@RyanKinal Użyj wtedy clearfix. – pilau

1

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