【備忘録】CSS3 文字を左揃えのまま中央配置する方法

 

 Web技術

Webのデザインが上がってきた時に

「文字は左揃えなんだけど中央配置になっている」

部分があったりします。

今までは中央配置したい要素をdiv内に記述して
div要素にwidthとmarginの左右にautoを指定して対応していました。

●HTML

●CSS

ですがこれだと文章に合わせてwidthを指定しないといけませんし
widthをそのままにして文章が長くなるとwidthの幅までで折り返されてしまいます。。。

他に良い方法がないか調べてみると
CSS3で簡単にできる方法を見つけました(*゚▽゚)ノ

使用するCSSはこれ

max-inline-size

要素の水平・垂直方向の最大サイズを定義。
max-contentでコンテンツの幅に等しくなります。

margin-inline

margin-inline-startとmargin-inline-end
の一括指定プロパティ。

要素の書字方向やテキストの向きに応じて物理的なマージンに変換。
autoで水平方向中央に配置(margin-left: auto;、margin-right: auto;と同等処理)されます。

●HTML

●CSS

Webアクセシビリティ
Web技術
インターネット事情

できました(`▽´)

ol・ulもできます。

  • Webアクセシビリティ
  • Web技術
  • インターネット事情
  1. Webアクセシビリティ
  2. Web技術
  3. インターネット事情

div要素に指定してやればその中の要素すべてが中央配置されます。

※その場合は要素ごとではなくdivタグ内の要素で一番長いものを中心とします。
下記ならul要素です。

●HTML

●CSS

Webアクセシビリティ
Web技術
Web集客

  • Web・インターネット事情
  • 勉強日記
  • WEBサクセスの日常
  1. 新着情報
  2. ブログ
  3. 制作実績

ステキ!(≧▽≦)
今後はこれを使用していこう!

と思いますが

max-inline-size
margin-inline

どちらもモダンブラウザのみ使用可能です。

まあもうあのブラウザはサポート終了しているので気にしないで
いろいろなCSS3使っていこうかと思います。

これからはモダンCSSですね( ̄ー ̄)ニヤリッ
(よく言うわw)

 


▼参考にさせていただきました。ありがとうございました。

 この記事の投稿者

アバター画像

taka

Webサイト作ってます。
最近のモットー「決して無理をしないスタイル」

twitter: @taka_sbs

  • このエントリーをはてなブックマークに追加
  • 0 follow us in feedly

ページ最上部へ