Wie kann ich die vertical-align
sowie float
in den div
Eigenschaften verwenden? Das vertical-align
funktioniert gut, wenn ich das nicht benutze float
. Aber wenn ich den Schwimmer benutze, funktioniert er nicht. Es ist wichtig für mich, das float:right
für die letzte Div zu verwenden.
Ich versuche zu folgen, wenn Sie den Schwimmer von allen Divs entfernen, dann würde es gut funktionieren:
<div class="wrap">
<div class="left">First div, float left, has more text.</div>
<div class="left2">Second div, float left </div>
<div class="right">Third div, float right</div>
</div>
CSS:
.wrap{
width: 500px;
overflow:hidden;
background: pink;
}
.left {
width: 150px;
margin-right: 10px;
background: yellow;
float:left;
vertical-align: middle;
display:inline-block
}
.left2 {
width: 150px;
margin-right: 10px;
background: aqua;
float:left;
vertical-align: middle;
display:inline-block
}
.right{
width: 150px;
background: orange;
float:right;
vertical-align: middle;
display:inline-block
}
html
css
vertical-alignment
user1355300
quelle
quelle
line-height
für alle Elemente den gleichen Wert festlegen,vertical-align
ist dies unbrauchbar. ( jsfiddle.net/VBR5J/448 )<button>
Elemente. Anstelle von<span>
ist ein<button>
.div
) nicht auf die einzelnen Elemente. Die richtige Lösung - in der Lage, schwimmende Elemente vertikal auszurichten - besteht darin, beidevertical-align
undline-height
den BEHÄLTER aufzusetzen :<div style="border: 1px solid red; vertical-align:middle; line-height: 38px;">
. ENTFERNEN Sievertical-align:middle; line-height: 38px;
von den Span-Stilen.Bearbeitet:
Die CSS-Eigenschaft " Vertikal ausrichten" gibt die vertikale Ausrichtung eines Inline-, Inline-Block- oder Tabellenzellenelements an.
Lesen Sie diesen Artikel zum Verständnis der vertikalen Ausrichtung
quelle
inline-block
Elemente.Die vertikale Ausrichtung funktioniert in der Tat nicht mit schwebenden Elementen. Dies liegt daran, dass float das Element aus dem normalen Fluss des Dokuments hebt. Möglicherweise möchten Sie andere vertikale Ausrichtungstechniken verwenden, z. B. solche, die auf Transformation, Anzeige: Tabelle, absolute Positionierung, Zeilenhöhe, js (letzter Ausweg vielleicht) oder sogar der einfachen alten HTML-Tabelle (möglicherweise die erste Wahl, wenn der Inhalt ist) basieren eigentlich tabellarisch). Sie werden feststellen, dass es zu diesem Thema eine hitzige Debatte gibt.
Auf diese Weise können Sie jedoch IHRE 3 Divs vertikal ausrichten:
.wrap{ width: 500px; overflow:hidden; background: pink; } .left { width: 150px; margin-right: 10px; background: yellow; display:inline-block; vertical-align: middle; } .left2 { width: 150px; margin-right: 10px; background: aqua; display:inline-block; vertical-align: middle; } .right{ width: 150px; background: orange; display:inline-block; vertical-align: middle; }
Ich bin mir nicht sicher, warum Sie sowohl feste Breite als auch Anzeige benötigen: Inline-Block und Floating.
quelle