【初心者でもわかる】文章全体は可変で中央揃えで、中の文字は左寄せにする方法

文章全体は可変で中央揃えで、中の文字は左寄せにする方法

どうも7noteです。親は中央、子は左寄せにする方法について

見本

image.png

ソース

index.html
<div class="oya">
  <div class="ko">
    こんちわ<br>
    こんばんわ<br>
    さようなら、また明日
  </div>
</div>
style.css
.oya {
    text-align: center;
}
.ko {
    border: 1px solid #000; /* 見やすいように線を入れただけ */
    display: inline-block;
    text-align: left;
}

解説

親(oya)要素にtext-align: center;を入れることで、子(ko)要素を中央寄せにします。

このとき、子要素がblock要素のままだと、可変にもできないし、中央寄せにもならないのでdisplay: inline-block;を指定します。

あとは子要素にtext-align: left;を指定することで、中身の文章は左揃えになります。

まとめ

たまに必要な場面があるので、やり方をわすれないようメモメモ。。。

おそまつ