2017-05-03 12 views
-2

divの内部要素を垂直に揃えようとしています。divの内部要素をCSSと垂直に整列する方法は?

HTML

<div class="d1"> 
    <div class="d2"></div> 
    <span>Hello how r u doing,</span> 
    <span>Ismail?</span> 
</div> 

Jsfiddle:https://jsfiddle.net/wgt8zg7t/

出力は次のようにする必要があります:上部の

d2、および<span>テキストがd2以下でなければならない:

d2 
Hello how r u doing, 
Ismail? 

注:私は自分のd1内部要素のいずれかに絶対位置を使用することはできません。

答えて

1

spandefault displayinlineあるとしてだけで、出力を次取得するdisplay:blockspan tagdisplayを変更。ここで、.d2がブロック要素であるため、これは要素を次々に整列させる。

span{ 
    color:white; 
    display:block;/*Add this*/ 
} 
+0

さて、しかし、今あなたがスパン 'のようなものを追加する場合はほとんど問題があり、LS:ホバー{のborder-bottom:1pxの白色固体を;'下の境界線は、親要素に100%の幅であり、きこれを見てください:https://jsfiddle.net/wgt8zg7t/3/しかし、それはテキスト自体のサイズである必要があります –

+0

@ Mr.Nobodyはこれを確認しますhttps://jsfiddle.net/wgt8zg7t/5/ – frnt

+0

私は私の後半の返事には申し訳ありませんが、新しい例では、スパン幅の明示的な幅を使用してurを与えました。私の場合はテキストがランダムに表示されます。それを追跡するにはjavascriptコードを使用する必要がありますか助けてくれる純粋なCSSはありますか? –

-1
span { 
    color: white; 
    display: block; 
} 
1

display:blockスタイリングを使用し<span>要素で、あなたの希望する結果を得ることができます。

+2

ポジション:ブロック? CSSにはこのようなことはありません。 positionプロパティは、絶対値、固定値、相対値、静的値、初期値、継承値を持ちます。 –

+1

申し訳ありませんが表示されます:ブロック – Ashish

+0

少なくとも編集してください! – DeeJay

0

スパンであなたのCSSを変更してください。表示ブロックを追加します。下記参照。

働い
span { 
    color:white; 
    display:block; 
} 
関連する問題