text-align-lastプロパティで複数行のテキストの最後の行のみを中央揃えする方法

2024-04-02

HTMLとCSSでdivブロック内のテキストを水平方向と垂直方向に中央揃えする方法

水平方向にテキストを中央揃えするには、主に以下の3つの方法があります。

text-align プロパティを使用する

最も簡単な方法は、text-align プロパティに center を設定することです。これは、div 要素内のすべてのテキストを水平方向に中央揃えします。

<div style="text-align: center;">
  <h1>これは中央揃えされたテキストです</h1>
</div>

margin プロパティを使って、左右のマージンを auto に設定することで、テキストを水平方向に中央揃えすることができます。

<div>
  <h1 style="margin: 0 auto;">これは中央揃えされたテキストです</h1>
</div>

flexbox を使用すると、より柔軟に要素を配置することができます。div 要素に display: flex を設定し、justify-content: center を設定することで、テキストを水平方向に中央揃えすることができます。

<div style="display: flex; justify-content: center;">
  <h1>これは中央揃えされたテキストです</h1>
</div>

垂直方向の中央揃え

line-height プロパティに、div 要素の高さと同じ値を設定することで、テキストを垂直方向に中央揃えすることができます。

<div style="text-align: center; line-height: 200px;">
  <h1>これは中央揃えされたテキストです</h1>
</div>
<div style="display: flex; align-items: center;">
  <h1>これは中央揃えされたテキストです</h1>
</div>

水平方向と垂直方向に同時にテキストを中央揃えするには、上記の方法を組み合わせる必要があります。

例えば、text-align: center;line-height: 200px; を組み合わせることで、テキストを水平方向と垂直方向に中央揃えすることができます。

<div style="text-align: center; line-height: 200px;">
  <h1>これは中央揃えされたテキストです</h1>
</div>

上記以外にも、position プロパティや margin-top プロパティなどを利用して、テキストを中央揃えすることができます。

それぞれの方法にはメリットとデメリットがあるので、状況に合わせて最適な方法を選択する必要があります。




<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <title>中央揃えサンプル</title>
  <style>
    /* 水平方向と垂直方向に中央揃え */
    .center {
      text-align: center;
      line-height: 200px;
    }

    /* 水平方向のみ中央揃え */
    .center-horizontal {
      text-align: center;
    }

    /* 垂直方向のみ中央揃え */
    .center-vertical {
      line-height: 200px;
    }
  </style>
</head>
<body>
  <h1>水平方向と垂直方向に中央揃え</h1>
  <div class="center">
    これは中央揃えされたテキストです
  </div>

  <h1>水平方向のみ中央揃え</h1>
  <div class="center-horizontal">
    これは水平方向のみ中央揃えされたテキストです
  </div>

  <h1>垂直方向のみ中央揃え</h1>
  <div class="center-vertical">
    これは垂直方向のみ中央揃えされたテキストです
  </div>
</body>
</html>

このコードを実行すると、以下のようになります。

水平方向と垂直方向に中央揃え

これは中央揃えされたテキストです

水平方向のみ中央揃え

これは水平方向のみ中央揃えされたテキストです

垂直方向のみ中央揃え

これは垂直方向のみ中央揃えされたテキストです

上記以外にも、様々な方法でテキストを中央揃えすることができます。詳細は上記の参考情報をご覧ください。




水平方向と垂直方向にテキストを中央揃えするその他の方法

position プロパティと transform プロパティを使用する

position プロパティに absolute を設定し、transform プロパティを使用して translate(-50%, -50%) を設定することで、テキストを水平方向と垂直方向に中央揃えすることができます。

<div style="position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);">
  <h1>これは中央揃えされたテキストです</h1>
</div>

margin プロパティと padding プロパティを使用して、テキストを上下左右に等しい余白を設定することで、テキストを水平方向と垂直方向に中央揃えすることができます。

<div style="margin: 0 auto; padding: 100px;">
  <h1>これは中央揃えされたテキストです</h1>
</div>
<div style="display: grid; place-items: center;">
  <h1>これは中央揃えされたテキストです</h1>
</div>

Flexbox を使用し、align-content プロパティに center を設定することで、テキストを垂直方向に中央揃えすることができます。

<div style="display: flex; align-content: center;">
  <h1>これは中央揃えされたテキストです</h1>
</div>

text-align-last プロパティは、複数行のテキストの最後の行のみを中央揃えするために使用されます。

<div style="text-align: center; text-align-last: center;">
  <h1>これは中央揃えされたテキストです</h1>
  <p>これは複数行のテキストです</p>
</div>

どの方法を選択するべきかは、状況によって異なります。以下のような点を考慮する必要があります。

  • ブラウザのサポート状況
  • レイアウトの複雑さ
  • コードの読みやすさ

html css


初心者でも安心!HTML & CSS で水平方向中央揃えをマスターしよう

概要:テキスト要素やインラインブロック要素を水平方向に中央揃えするには、text-align プロパティを使用します。コード例:メリット:シンプルで簡単に使える幅が固定されていない要素にも使えるブロック要素全体を中央揃えすることはできない他の要素と組み合わせて使う場合、レイアウトが崩れる可能性がある...


初心者でも簡単!span要素をpre要素のように見せるチュートリアル

HTMLのspan要素は、テキストの一部を強調したり、スタイルを変更するために使用されます。一方、pre要素は、書式を保持したままテキストを表示するために使用されます。このチュートリアルでは、CSSを使用してspan要素をpre要素のように見せる方法を説明します。...


Webデザインをワンランクアップ!CSSボーダー長さ調整の極意

方法 1: 単位を使用するボーダーの長さをピクセル、em、remなどの単位で指定することで制限できます。例えば、以下のコードは、すべてのボーダーを5ピクセル幅に設定します。方法 2: border-widthプロパティを使用するborder-widthプロパティを使用して、個々のボーダーの長さを設定できます。例えば、以下のコードは、上部ボーダーを10ピクセル、左右のボーダーを5ピクセル、下部ボーダーを2ピクセル幅に設定します。...


BootstrapとjQueryで要素の表示・非表示を切り替えてインタラクティブなWebページを作る

このチュートリアルでは、Twitter Bootstrapを使用して要素を非表示にし、jQueryを使用して要素を表示する方法を説明します。この方法は、Webページ上の要素を動的に表示したり非表示したりする必要がある場合に役立ちます。必要なもの...


SCSS/CSSでファイル名に「_」や「__」をつけるのはなぜ? プライベートメンバーの定義とメリット・デメリット

詳細な説明:"_" で始まるメンバー: プライベートメンバーの中でさらに 非公開メンバー を定義できます。 非公開メンバーは、そのファイル内でも @import ディレクティブを使用してインポートした場合でも参照できません。"__" で始まるメンバー: プライベートメンバーの中でもさらに 特別なプライベートメンバー を定義できます。 特別なプライベートメンバーは、そのファイルをインポートした他のファイル内でも 名前の衝突を起こさずに 使用できます。 ただし、意図せずに使用してしまう可能性が高いため、慎重に使用する必要があります。...