今回はHTMLで要素をセンタリングするときに注意すべきことについてお届けします。 以下は実際のケースです。
位置決めを使用しない
水平方向のセンタリング: text-align = center; (継承可能)
垂直方向のセンタリング: margin: 0 auto; (ブロックレベル要素)
その他のセンタリング: 1. テキストのセンタリング: 親要素子要素の高さを設定しますline-height=高さ(親要素)
2.画像要素内に配置する必要があります
.first{ width: 300px; height: 100px; background-color: black; color: white; text-align: center; margin: 0 auto; //针对块级元素 }
<div class="first"> 不使用定位(1) </div>
.second{ width: 300px; height: 100px; background-color: green; } .s_child{ width: 150px; line-height: 100px; } <div class="second"> <div class="s_child"> 不使用定位(2) </div> </div>
2. 位置決めとcentering
a . 親要素: 相対位置
. 子要素: 絶対位置
; (マイナス記号を追加)margin-left: の半分独自の幅; (マイナス記号を追加)
.dw_one{ width: 600px; height: 300px; position: absolute; background: black; } .dw_one_child{ background: white; position: relative; width: 50px; height: 50px; top: 50%; left: 50%; margin-top: -25px; margin-left: -25px; } <div class="dw_one"> <div class="dw_one_child"> a </div> </div>
b. 親要素の高さは固定されていません
display:table-cell;を使用します。
vertical-align