2010-08-09 12 views
5

que estoy tratando de hacer algo como:css: Imagen de flotación a la izquierda - un problema

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

el marcado debe ser correcto:

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

el problema es - si hay sólo unos pocos texto, la imagen se "flotar" en el contenedor div, que se parece a esto:

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

alguna idea para solucionar este problema? la única solución para mí parece establecer la altura mínima del contenedor div. THX

Respuesta

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

¡agradable! ¡muchas gracias! – Fuxi

3

añadir un elemento vacío en el extremo del elemento div con style="clear:both;, al igual que este:

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

Esta es una solución válida también, aunque complica el marcado. Me he encontrado con casos en los que el truco de desbordamiento no se ajusta a mis necesidades, y es necesario un 'div' con' clear: both'. –

+0

@RyanKinal Use clearfix y luego. – pilau

1

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

Cuestiones relacionadas