DIV Horizontal Scroll

8

Ich habe mehrere HTML-Elemente innerhalb eines div mit einer festen Breite. Die Summe der Breite der inneren Elemente ist größer als die Breite des Behälters. Wie kann ich die inneren Elemente inline anzeigen lassen (und einen horizontalen Bildlauf anzeigen), anstatt nach Erreichen der Breite des übergeordneten Elements zu brechen?

Ich könnte einen Wrapper hinzufügen und ihm eine Mindestbreite zuweisen, aber ich möchte etwas, das seine Größe ändert, wenn sich der Inhalt ändert.

%Vor%

Ссылка

Danke!

    
user1845791 25.04.2013, 01:54
quelle

3 Antworten

23

Verwenden Sie display:inline-block anstelle von float:left und fügen Sie white-space:nowrap; dem Container hinzu. Fügen Sie bei Bedarf den Inhaltselementen white-space:normal hinzu. Demo

    
Niet the Dark Absol 25.04.2013, 01:56
quelle
3

Versuchen Sie Folgendes:

  1. Ersetzen Sie float: left durch display: inline-block;
  2. Verwenden Sie white-space: nowrap; für den Container.

CSS:

%Vor%

Geige: Ссылка

    
Praveen Kumar 25.04.2013 01:58
quelle
0

In Ihrem root DIV-Element können Sie immer angeben, dass der Überlauf scrollbar ist:

%Vor%     
Zeddy 25.04.2013 02:00
quelle

Tags und Links