2016-11-08 6 views
2

divの内側に3つのスパンを垂直に整列する際に問題があります。達成するのは簡単ですが、浮動小数点を使用するときは垂直方向の配置は機能しません。そのライトブルーバーを垂直にセンタリングします。コード:浮動小数点と垂直方向の整列

.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>

あなたの助けをありがとうございました。あなたの<span>要素の代わりに、フロートにvertical-align: middle;とともにdisplay: inline-block;を使用することができます

JSFiddle

+0

:彼らはあまりにもお互いの隣に位置していて、垂直方向の配置を適用することができます。この方法は? – Itay

答えて

4

。それでも `float`を使用しない理由だから、

.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>

関連する問題