2016-11-08 6 views
2

Ich habe ein Problem mit der vertikalen Ausrichtung 3 Spannen innerhalb eines div. Es ist einfach zu erreichen, aber die vertikale Ausrichtung funktioniert nicht, wenn ich float verwende. Ich möchte, dass der hellblaue Balken vertikal zentriert ist. Code:Spans vertikal ausrichten mit Schwimmer

.container { 
 
} 
 
.text-1 { 
 
    float: left; 
 
    padding-right: 10px; 
 
} 
 
.bar { 
 
    background-color: lightblue; 
 
    border-radius: 5px; 
 
    float: left; 
 
    height: 5px; 
 
    width: 150px; 
 
} 
 
.text-2 { 
 
    padding-left: 10px; 
 
}
<div class="container"> 
 
    <span class="text-1">Text 1</span> 
 
    <span class="bar">&nbsp;</span> 
 
    <span class="text-2">Text 2</span> 
 
</div>

Vielen Dank für Ihre Hilfe.

JSFiddle

+0

Warum verwenden Sie noch 'float'? – Itay

Antwort

4

können Sie display: inline-block; verwenden zusammen mit vertical-align: middle; auf <span> Elemente anstelle des Schwimmers. Auf diese Weise werden sie auch nebeneinander positioniert und Sie können die vertikale Ausrichtung gelten:

.container span { 
 
    display: inline-block; 
 
    vertical-align: middle; 
 
} 
 
.text-1 { 
 
    padding-right: 10px; 
 
} 
 
.bar { 
 
    background-color: lightblue; 
 
    border-radius: 5px; 
 
    height: 5px; 
 
    width: 150px; 
 
} 
 
.text-2 { 
 
    padding-left: 10px; 
 
}
<div class="container"> 
 
    <span class="text-1">Text 1</span> 
 
    <span class="bar">&nbsp;</span> 
 
    <span class="text-2">Text 2</span> 
 
</div>