text-alignがズレてしまうとき

CSS

2021.03.24

【CSS】text-alignがズレてしまうとき

先日、文字を真ん中揃えにしたいのに、なぜかズレてしまうということがありました。

本日は、その解決方法をご説明いたします!

文字の配置について

文字は、text-alignで右揃え/左揃え/中央揃えなどを設定することができます。コンテンツのタイトルなどによく使用しますね。

See the Pen text-align by spiqa design (@spiqa_design) on CodePen.

▼参考
https://developer.mozilla.org/ja/docs/Web/CSS/text-align

letter-spacingを設定した時の例

それでは、letter-spacingを設定してみたいと思います。
以下は、letter-spacing:1.5emを設定した例です。

See the Pen letter-spacing by spiqa design (@spiqa_design) on CodePen.

左揃え以外の例で右側に余白が入ってしまっています。

文字を選択するとわかるのですが、letter-spacingを設置していることにより、右側に余白が入っているのです。

解決方法

背景色をつけているブロックの中に要素を作り(今回の場合はspan)、その要素の右側にletter-spacingの値と同じネガティブマージンをかけます。
以下の例のうち、背景がオレンジ色のものに設定しています。

See the Pen GRrKqMb by spiqa design (@spiqa_design) on CodePen.

今回は、letter-spacing:1.5emを指定していますので、margin-right:-1.5emを指定しています。ズレが解消されているのがお分かりかと思います。

中央揃えのときは

中央揃えの時は、letter-spacingの値と同じ値のtext-indentを設置することでもズレを解消することができます。

See the Pen text-align by spiqa design (@spiqa_design) on CodePen.

まとめ

細かい点ですが、特にletter-spacingの値が大きいにはズレが気になりますので、このような箇所についても配慮してコーディングしていきたいですね。

関連記事はこちら

0

関連記事

  • 2021.07.20

    画面遷移時にページ全体をフェードさせる方法

    CSS

    JavaScript

  • 2021.07.14

    CSSだけで固定背景(パララックスデザイン)を実装する方法【iOS対応方法も紹介】

    CSS

  • 2021.07.13

    (簡単)inputをクリックしたときの枠線の色を変える

    CSS

おすすめ記事

  • 2021.06.30

    【おすすめ書籍】Sassを始めてみるならこの1冊

    CSS

  • 2021.06.08

    CSSだけでできる!マーカーで線が引かれているようなデザインの作り方

    CSS

    WordPress

  • 2021.05.11

    【おすすめ書籍】この本でゼロからWebサイト制作を学びました

    CSS

    HTML5

株式会社スピカデザイン

渋谷のWEB制作会社「スピカデザイン」の現役コーダー達が、WEB制作のヒントになるような情報をお届けします。

https://spiqa.design/

spiqa_design

質問・感想などはこちら!

REQUEST

ご意見、感想や記事のリクエストなど
メッセージお待ちしております!