2025.08.14

HTML・CSS

1行のテキストの均等割りについて

デザイン上テキストが1行に限定されている場合のテキストの均等割りを確認します。
デモページはこちら

以下のhtml構造で確認します。

<p>text-align: justifyの場合</p>
<div class="div-parent">
  <dl>
    <div>
      <dt class="style01">タイトル:</dt>
      <dd>テキストテキストテキストテキスト</dd>
    </div>
    <div>
      <dt class="style01">長いタイトル:</dt>
      <dd>テキストテキストテキストテキスト</dd>
    </div>
    <div>
      <dt class="style01">さらに長いタイトル:</dt>
      <dd>テキストテキストテキストテキスト</dd>
    </div>
  </dl>
</div>

<p>text-align-last: justifyの場合</p>
<div class="div-parent">
  <dl class="dl">
    <div>
      <dt class="style02">タイトル:</dt>
      <dd>テキストテキストテキストテキスト</dd>
    </div>
    <div>
      <dt class="style02">長いタイトル:</dt>
      <dd>テキストテキストテキストテキスト</dd>
    </div>
    <div>
      <dt class="style02">さらに長いタイトル:</dt>
      <dd>テキストテキストテキストテキスト</dd>
    </div>
  </dl>
</div>

CSSは以下になります。text-align: justifyは複数行のテキストを最終行以外均等割りにします。1行のテキストは最終行と同じ扱いになるため均等割りできません。1行のテキストを均等割りする場合はtext-align-last: justifyを使用します。

.div-parent {
  margin: 0 0 1em;
  padding: 1em;
  background: #fff;
  overflow: hidden;
}
dl div {
  display: flex;
}
dl div:not(:first-child) {
  margin-top: 1em;
}
dt {
  position: relative;
  width: 9em;
  flex-shrink: 0;
  padding-right: 1em;
}
dt::after {
  content: ":";
  position: absolute;
  top: 0;
  right: 0;
}
.style01 {
  text-align: justify;
}
.style02 {
  text-align-last: justify;
}

関連記事

2020.10.16

HTML・CSS

flexboxでCSSのwidthプロパティにcalcを利用

769px以上:4カラム・768px以下:3カラム flexboxでCSSのwidthプロパティにcalcを利用します。以下のhtml構造でテストします。デモペ…

2021.08.26

HTML・CSS

svgをCSSのbackground-imageに指定

svgをCSSのbackground-imageに指定します。IE11への対応で書き方が変わりますが、今回はIE11にも対応させます。svgのコードは以下の通り…

2022.08.28

HTML・CSS

親要素にtransformが設定されている場合のposition: fixed;

通常、position: fixed;でtop: 0;left: 0;の場合、画面の左上が基準位置になります。しかし、親要素(先祖を含む)にtransformが…

2023.02.18

HTML・CSS

異なる親要素を持つ子要素の重なり

異なる親要素を持つ子要素の重なりを、positionプロパティとz-indexプロパティを指定して確認します。デモページはこちら 以下のhtml構造で確認します…

2020.10.30

HTML・CSS

Twitterボタンの設置とカスタマイズ

デモページはこちら Twitterボタンの設置とカスタマイズのまとめです。ボタンのソースコードは以下の公式サイトから生成できます。ただし、jsの読み込みが必要に…

上に戻る