<p>
要素内に2 つの要素があり<div>
、それらを要素の中央に配置したいと考えてい<div>
ます。例えば
<div id="mydiv">
<p class="above">some text</p>
<p class="below">other text</p>
</div>
注:<div>
要素自体はブラウザ ウィンドウの中央に配置されていないため、<p>
要素の配置は相対的なものにすぎません。
text-align: center;
テキスト用。
margin: 0 auto;
divのようなブロックレベルの要素の場合。
編集:
次の css ルールを追加します#mydiv
display:table-cell;
vertical-align:middle;
このような
#mydiv{
position:relative;
border:1px solid #000;
width:400px;
height:300px;
display:table-cell; /* Added rule - Note: IE8+, Firefox, Chrome, Opera, Safari */
vertical-align:middle; /* Added rule */
}
#mydiv p{
text-align:center;
}
text-align: center;
それは私のために働いた。
試してみてください。
margin-left:auto;
margin-right:auto;
あなたにp
ライブデモはこちら
垂直方向と水平方向の両方を中央揃えにしたい場合は、Dead Centerを試すことができます
これは、垂直方向と水平方向の両方でdivをセンタリングするデモです