2010-03-09 13 views
7

ich eine Liste komplexer angezeigt werden soll, aber mit fester Größe mehrzeilige Elemente, vorausgesetzt, dass sie die Seite Zeile umgebrochen werden, wenn Zeilenende erreicht ist, so dass sie durch n in jeder Zeile erscheinen, wenn n hängt von der Seitenbreite ab. Etwas wie:mehrzeilige Meßbereichsregeleinrichtung verhaltenden Elemente

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


Mary had 
a little 
TOO MUCH 

Wie soll ich das tun?

Antwort

13

inline-block Spannweiten sollte es tun:

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

sollte beachtet werden, dass 'inline-block' nicht in IE6 funktioniert: -) –

+0

@Andy E: Eigentlich tut es - aber IE6 wird nur lassen Sie "Inline-Block" auf Elemente, die normalerweise auf "Inline", nicht auf Elemente, die normalerweise standardmäßig auf "Block". Ich erinnerte mich an das Beispiel rückwärts, also habe ich das jetzt behoben. :-) –

+0

@ T.J. Gute! :-) –

5

Verwenden Sie eine Kombination aus display: block;float:left; und Ihrem gewünschten width und height.

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

Floats tun einfach zu viele seltsame Dinge für mich. :-) –

+0

@ T.J. Ja, ich kann mich darauf beziehen, ich wusste nicht, dass Inline-Block auf IE6 arbeitete, aber ;-) –

+0

Nur * kaum * ;-) –