2016-08-14 14 views
0

divの中に別のdivを作成しました。私はこれらの点線を...は親divの中央にする必要があります(水平および垂直)。私を助けてください。ありがとうございました。divの内側をdiv内に整列する方法

<div class = "test" style = "width: 32px; height: 22px; display: inline-block; border: 1px solid; border-radius: 5px; text-align: center;"> 
 
\t <div style = "display: inline-block;">...</div> 
 
</div>

+0

を最初に、あなたが必要といけませんそのための別の部門。テキスト整列を使用する:center + line-height + padding –

+0

divが必要な場合はleftを使用します。 margin-left:pxの半角で –

+0

@Jonasw Oh!良い。カッコいい。その働き。ありがとうございました。 –

答えて

1

一つの可能​​性(そして多くがある)CSS Flexible Box Layoutを使用することができます。

justify-contentプロパティを使用すると、メイン軸に沿ってアライメントを定義し、align-itemsプロパティを使用して、フレックスアイテムが交差軸に沿ってどのように配置されるかを定義できます。

あなた.testコンテナは、次のようになります:

.test { 
    display: flex; 
    justify-content: center; 
    align-items: center; 
} 

あなたはthis JSFiddle上の例を確認することができます。

+0

それはうまくいきます。ありがとうございました。 –

1

はあなたが子供に自分の親要素とインラインブロックの上にテーブルのセルを使用し、垂直整列を追加する必要があります。親要素にミドル:

<div class = "test" style = "width: 32px; height: 22px; display: table-cell; border: 1px solid; border-radius: 5px; text-align: center; vertical-align: middle;"> 
    <div style = "display: inline-block;">...</div> 
</div> 

https://jsfiddle.net/Lkfr6ar1/

+0

しかし、これは動作していません。 –

+0

vertical-alignを追加する必要があるコードを修正しました:中間要素から親要素へ –

関連する問題