2010-03-09 10 views
7

Desidero visualizzare un elenco di elementi multilinea complessi ma fissi, presupponendo che avvolgeranno la riga della pagina quando viene raggiunta la fine della linea, facendoli apparire da n in ogni riga, quando n dipende dalla larghezza della pagina. Qualcosa di simile:Elementi di comportamento di spaziatura multilinea

Mary had Mary had Mary had 
a little a little a little 
LAMB  LAMP  WHISKEY 


Mary had 
a little 
TOO MUCH 

Come devo fare?

risposta

13

inline-block campate dovrebbero farlo:

body { 
 
    font-family: sans-serif; 
 
} 
 
#container span { 
 
    display: inline-block; 
 
    width: 5em; 
 
    border: 1px solid black; 
 
}
<div id='container'> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
    <span>Mary had a little lamb</span> 
 
</div> 
 
</body> 
 

 
</html>

+0

si dovrebbe notare che 'inline-block' non funziona in IE6: -) –

+0

@Andy E: In realtà, lo fa - ma IE6 ti consente solo di impostare 'inline-block' su elementi che normalmente sono predefiniti a' inline', non su elementi che normalmente vengono impostati come 'block'. Mi sono ricordato questo all'indietro per l'esempio, quindi l'ho risolto ora. :-) –

+0

@ T.J. Bene! :-) –

5

Utilizzare una combinazione di display: block;float:left; e il numero desiderato width e height.

span { 
    display: block; 
    float: left; 
    height: 100px; 
    width: 100px; 
} 
+1

Galleggianti basta fare troppe cose strane per me. :-) –

+0

@ T.J. sì, posso riconoscerlo, non sapevo che il blocco inline funzionasse su IE6, però ;-) –

+0

Solo * appena * ;-) –

Problemi correlati