CSS-Gleichzeilenausrichtung

8

Gibt es eine elegante Möglichkeit, drei Elemente links, zentriert und rechts auf derselben Linie auszurichten?

Im Moment benutze ich 3 <div> alles mit Breite: 33%; float: left; und es funktioniert nicht so gut.

    
Chris Ballance 08.02.2009, 16:12
quelle

8 Antworten

7

das funktioniert für mich:

%Vor%

meinst du das gleiche?

    
Johannes Weiß 08.02.2009 16:17
quelle
2

Sie können seltsame Ergebnisse erhalten, wenn in dem Element, zu dem Sie es hinzufügen, ein Rand vorhanden ist. Dies ist der Fall, wenn width: 33% möglicherweise nicht funktioniert, weil Sie die Höhe des Rands einrechnen müssen, den dieses Element hat.

%Vor%

Dies wird dazu führen, dass es aufgrund des zu jedem div hinzugefügten Rands nicht wie erwartet funktioniert. Wenn Sie zu jedem Div-Element einen zu großen Rand hinzufügen, erhalten Sie ein ähnliches Ergebnis border: 5px solid !important;

Sobald Sie den Rand aus dem obigen Code entfernen, sollte es wie erwartet funktionieren.

    
Gary Green 08.02.2009 16:23
quelle
2

Versuchen Sie Folgendes:

%Vor%

Sie müssen berücksichtigen, dass die linken und rechten divs die Container-Box (ein div um den obigen Code) nicht nach unten drücken, auch wenn sie mehr Inhalt haben als das zentrale div, das einzige nicht floated. Ein Clearfix wird dafür sorgen.

    
idevelop 08.02.2009 16:38
quelle
1

Ich habe eine Seite mit allen drei Methoden zum Vergleich in Ссылка erstellt.

    
Randall Ijams 13.03.2009 00:36
quelle
0

Schwenken Sie die ersten beiden nach links und schweben Sie die dritte nach rechts, während Sie sicherstellen, dass die Breite der Linie entspricht, auf die Sie sie legen.

Verwenden Sie Pixelbreiten, wenn Ihr Design dies zulässt.

    
Chris Ballance 08.02.2009 16:17
quelle
0

Float LeftBlock "left", CenterBlock "none" und RightBlock "right". Stellen Sie jedoch sicher, dass das Element "Center" auf Ihrer HTML-Seite zuletzt angezeigt wird . Andernfalls funktioniert es nicht.

    
flesh 08.02.2009 16:19
quelle
0

Hier ist noch eine weitere Variation des Themas: -

%Vor%

Beachten Sie, dass die Umrandung möglich ist, indem Sie ein internes div für jedes div-Element verwenden. Gibt auch das Zentrum der verbleibenden 1% der Pixel.

    
AnthonyWJones 08.02.2009 16:41
quelle
0

Das funktioniert für mich. Ich weiß nicht, ob es das eleganteste ist, aber es macht die Arbeit: es reagiert gut auf den "Zellen" -Gehalt und die Größenänderung.

%Vor%     
sebnukem 28.12.2011 02:33
quelle