Webデザイナー必見!Flexboxを使ってテキストを美しく中央揃えする方法

2024-04-09

Flexboxでテキストを垂直方向に中央揃えする方法

align-items プロパティは、Flexboxコンテナ内のアイテムを垂直方向にどのように配置するかを指定します。このプロパティを使ってテキストを垂直方向に中央揃えするには、以下の値を指定します。

  • center: アイテムを垂直方向に中央揃えします。
  • flex-start: アイテムを垂直方向の上端に配置します。

以下の例では、align-items: center; を使用して、Flexboxコンテナ内のテキストを垂直方向に中央揃えしています。

<div class="container">
  <h1>タイトル</h1>
  <p>本文</p>
</div>
.container {
  display: flex;
  align-items: center;
}
<div class="container">
  <h1>タイトル</h1>
  <p>本文</p>
</div>
.container {
  display: flex;
  justify-content: center;
}

margin プロパティは、要素の外側の余白を指定します。このプロパティを使ってテキストを垂直方向に中央揃えするには、以下の方法を使用します。

  • margin: 0 auto; を使用して、要素の左右の余白を自動的に設定し、水平方向に中央揃えします。

以下の例では、margin: 0 auto; を使用して、Flexboxコンテナ内のテキストを水平方向に中央揃えし、margin-top: auto; を使用して、垂直方向に中央揃えしています。

<div class="container">
  <h1>タイトル</h1>
  <p>本文</p>
</div>
.container {
  display: flex;
}

h1 {
  margin: 0 auto;
  margin-top: auto;
}

Flexboxを使ってテキストを垂直方向に中央揃えするには、align-items プロパティ、justify-content プロパティ、margin プロパティなどの方法があります。それぞれの方法にはメリットとデメリットがあるので、状況に合わせて最適な方法を選択してください。




<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Flexboxでテキストを垂直方向に中央揃えする例</title>
</head>
<body>
  <div class="container">
    <h1>タイトル</h1>
    <p>本文</p>
  </div>
</body>
</html>
.container {
  display: flex;
  align-items: center;
  justify-content: center;
}

上記のコード以外にも、Flexboxを使ってテキストを垂直方向に中央揃えするには、いくつかの方法があります。

以下のコードは、margin: 0 auto;margin-top: auto; を使用して、Flexboxコンテナ内のテキストを垂直方向に中央揃えする例です。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Flexboxでテキストを垂直方向に中央揃えする例</title>
</head>
<body>
  <div class="container">
    <h1>タイトル</h1>
    <p>本文</p>
  </div>
</body>
</html>
.container {
  display: flex;
}

h1 {
  margin: 0 auto;
  margin-top: auto;
}



Flexbox以外でテキストを垂直方向に中央揃えする方法

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>テキストを垂直方向に中央揃えする例</title>
</head>
<body>
  <div class="container">
    <h1>タイトル</h1>
    <p>本文</p>
  </div>
</body>
</html>
.container {
  text-align: center;
}
<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>テキストを垂直方向に中央揃えする例</title>
</head>
<body>
  <div class="container">
    <h1>タイトル</h1>
    <p>本文</p>
  </div>
</body>
</html>
.container {
  height: 100px;
  line-height: 100px;
}

position プロパティと top プロパティを使う

position プロパティを使って要素を相対的に配置し、top プロパティを使って要素の上部の位置を指定することで、テキストを垂直方向に中央揃えすることができます。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>テキストを垂直方向に中央揃えする例</title>
</head>
<body>
  <div class="container">
    <h1>タイトル</h1>
    <p>本文</p>
  </div>
</body>
</html>
.container {
  position: relative;
  height: 100px;
}

h1 {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

margin プロパティを使って要素の外側の余白を指定することで、テキストを垂直方向に中央揃えすることができます。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>テキストを垂直方向に中央揃えする例</title>
</head>
<body>
  <div class="container">
    <h1>タイトル</h1>
    <p>本文</p>
  </div>
</body>
</html>
.container {
  height: 100px;
}

h1 {
  margin-top: auto;
}

html css flexbox


状況別!HTMLボタンでフォーム送信をキャンセルするベストプラクティス

type属性を使用するHTMLボタンには、type属性という属性があります。この属性には、ボタンの種類を指定することができます。type="submit": フォームを送信するボタンデフォルトでは、type属性は省略されますが、この場合、ボタンはtype="submit"として解釈されます。フォームを送信しないボタンを作成するには、type="button"を指定します。...


【保存版】HTML5入力欄「検索」のクリアを検出:JavaScript、jQuery、HTMLの3つの方法を徹底比較

このガイドでは、JavaScript、jQuery、HTMLを使用して、HTML5入力欄における「検索」のクリアを検出する方法を詳細に解説します。それぞれの方法について、わかりやすい説明とコード例、そして長所と短所を比較検討していきます。JavaScriptによるイベントリスナーの使用...


HTML select要素で選択オプションをデフォルトで空白に設定する方法

option要素にvalue=""属性を指定することで、そのオプションが選択された時の値を空にします。この方法の利点は、シンプルで分かりやすいことです。option要素にdisabled属性とselected属性を同時に指定することで、そのオプションが選択不可になり、デフォルトで選択されます。...


【保存版】JavaScriptで``リンククリック時に確認ダイアログを表示する2つの方法

必要なものHTML ファイルJavaScript ファイル手順HTML ファイルで、確認ダイアログを表示したい <a> リンクを作成します。JavaScript ファイルで、confirm() メソッドを使用して確認ダイアログを表示します。...


【徹底比較】JavaScript vs jQuery vs HTML!ボタンクリックでページ遷移に最適な方法は?

JavaScriptの window. location. href プロパティを使うこれは最も基本的な方法で、以下のコードのように記述します。上記のコードでは、ボタンクリック時に window. location. href プロパティに遷移先のURLを代入することで、ページ遷移を実行しています。...