2017-06-20 9 views
1

enter image description here、垂直ではありませんか?

画像1スパンとdivは垂直にセンタリングできません。 divにテキストを追加すると、spanとdivは中心垂直です。 のような画像2.why?

enter image description here

.bc { 
    background-color:red; 
    display:inline-block; 
    height:30px; 
    line-height:30px; 
    width:400px; 
} 
.tips { 
    height:30px; 
    line-height:30px; 

} 
<span class="tips">SO</span><div class="bc"></div> 
+0

ここにあなたのコードを共有してください(動作するスニペットを作成してください)また、問題についてより具体的にしてください –

+0

ok.next time i will – dykily

答えて

0

あなたは垂直整列するためにトップにスパンが必要です。私はそれはいくつかのコードを共有するために「かなりハード」です見ての通り、私はあなたが共有した画像からコードをコピーし、そしてまた、あなたがそれ

.bc { 
 
\t background-color:red; 
 
\t display:inline-block; 
 
\t height:30px; 
 
\t line-height:30px; 
 
\t width:400px; 
 
} 
 
.tips { 
 
\t height:30px; 
 
\t line-height:30px; 
 
\t vertical-align:top; 
 
}
<span class="tips">SO</span><div class="bc"></div>

+0

私はit.ifを引き起こしたことを知りたいのですが、 "verti cal-align:top " – dykily

+0

@dykily spanは' inline'要素です。 'line-height'や' height'を考慮しません。ここをクリック> https://stackoverflow.com/questions/1742525/is-there-a-way-to-set-minline-height-on-inline-element-in-cssを参照してください。インライン要素は扱いにくいビジネスです。あなたの特定の問題の修正は、スパンを一番上に揃えることです。インライン要素とその高さの詳細については、こちらを参照してください。 –

0

.bc { 
 
\t background-color:red; 
 
\t display:inline-block; 
 
\t height:30px; 
 
\t line-height:30px; 
 
\t width:400px; 
 
    float:right; 
 
} 
 
.tips { 
 

 
\t float:left; 
 
}
<span class="tips">SO</span><div class="bc"></div>

と疑問に編集します
+0

私はmean.iを知りたいと思っています。divにテキストを追加すると、spanとdivは中心垂直です。 – dykily

+0

こんにちは、コードのほんの一部ではなく、解答に説明を追加して、より役立つようにしてください。私はあなたが他の投票率の高い/受け入れられた回答を見回すことをお勧めします。 – Matt

関連する問題