2008-11-17 8 views
23

Ich habe ein vertikales Menü in meinem System, das im Grunde aus HTML ul/li mit CSS-Styling (siehe Bild unten) gemacht wird. Allerdings möchte ich nicht die li Elemente, die breiter sind als das Menü, umwickeln, ich würde es vorziehen, sie mit einer horizontalen Bildlaufleiste am unteren Rand des Menüs überlaufen. Wie kann ich das in CSS tun?HTML CSS LI Wrapping

Antwort

48
ul { 
    overflow: auto; // allow li's to overflow w/ scroll bar 
        // at the bottom of the menu 
} 

li { 
    white-space: nowrap; // stop the wrapping in the first place 
} 
+1

Das ist nicht in IE funktioniert 7 oder niedriger. :( – Cofey

+0

Thx! Sehr hilfreich! –

7

Verwenden Sie white-space:nowrap. Wie so:

li { 
    white-space:nowrap; 
} 

Hier sind einige documentation.

2

Sie würden auch den Stil der ul geben müssen:

ul{ 
width:250px; 
overflow:auto; 
}