Bootstrap 3の垂直配置を使いこなして、レイアウトをもっと自由に!

2024-04-02

垂直方向の配置ユーティリティクラス

Bootstrap 3 には、垂直方向の配置を制御するためのユーティリティクラスが用意されています。

  • .align-top: 要素を垂直方向の上部に配置します。

これらのクラスは、要素に直接適用できます。

<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <div class="align-top">
        上部に配置された要素
      </div>
    </div>
  </div>
</div>

margin プロパティを使用して、要素の上下に余白を追加することで、垂直方向の配置を制御することもできます。

<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <div style="margin-top: 10px;">
        上部に余白を追加した要素
      </div>
    </div>
  </div>
</div>
<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <div style="position: relative; top: 50%; transform: translateY(-50%);">
        垂直方向の中央に配置された要素
      </div>
    </div>
  </div>
</div>

Flexbox

Bootstrap 3 は Flexbox をサポートしているので、Flexbox を使用して垂直方向の配置を制御することもできます。

<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <div class="d-flex flex-column justify-content-center">
        垂直方向の中央に配置された要素
      </div>
    </div>
  </div>
</div>

Bootstrap 3 で垂直方向の配置を制御するには、いくつかの方法があります。 どの方法を使用するかは、状況によって異なります。




<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>垂直方向の配置</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-xs-12">
        <div class="align-top">
          上部に配置された要素
        </div>
        <div class="align-middle">
          垂直方向の中央に配置された要素
        </div>
        <div class="align-bottom">
          下部に配置された要素
        </div>
      </div>
    </div>
  </div>
</body>
</html>

margin プロパティ

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>垂直方向の配置</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-xs-12">
        <div style="margin-top: 10px;">
          上部に余白を追加した要素
        </div>
      </div>
    </div>
  </div>
</body>
</html>

position プロパティ

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>垂直方向の配置</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-xs-12">
        <div style="position: relative; top: 50%; transform: translateY(-50%);">
          垂直方向の中央に配置された要素
        </div>
      </div>
    </div>
  </div>
</body>
</html>

Flexbox

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>垂直方向の配置</title>
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
  <div class="container">
    <div class="row">
      <div class="col-xs-12">
        <div class="d-flex flex-column justify-content-center">
          垂直方向の中央に配置された要素
        </div>
      </div>
    </div>
  </div>
</body>
</html>

これらのサンプルコードは、Bootstrap 3 で垂直方向の配置を制御する方法を




Bootstrap 3 で垂直方向の配置を制御するその他の方法

text-align プロパティ

テキスト要素の垂直方向の配置を制御するには、text-align プロパティを使用できます。

<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <h1 class="text-top">
        上部に配置された見出し
      </h1>
      <h1 class="text-middle">
        垂直方向の中央に配置された見出し
      </h1>
      <h1 class="text-bottom">
        下部に配置された見出し
      </h1>
    </div>
  </div>
</div>

line-height プロパティ

行の高さを調整することで、テキスト要素の垂直方向の配置を間接的に制御できます。

<div class="container">
  <div class="row">
    <div class="col-xs-12">
      <h1 style="line-height: 100px;">
        垂直方向の中央に配置された見出し
      </h1>
    </div>
  </div>
</div>

CSS Grid

Bootstrap 3 は CSS Grid をサポートしていないため、直接使用することはできません。

ただし、JavaScript ライブラリを使用して CSS Grid を実装することで、Bootstrap 3 で垂直方向の配置を制御することができます。

カスタム CSS

上記の方法で希望の配置を実現できない場合は、カスタム CSS を使用して、独自の方法で垂直方向の配置を制御することができます。


html css twitter-bootstrap


JavaScriptで要素を挿入: insertAdjacentHTML、insertBefore、cloneNodeの使い分け

このチュートリアルでは、HTML、jQuery、および append() メソッドを使用して、ある要素を別の要素の後に追加する方法を説明します。この方法は、動的にコンテンツをページに追加したり、DOM を操作したりするのに役立ちます。例次の例では、<p> 要素を <div> 要素の後に追加する方法を示します。...


画像を中央に配置する3つのCSSテクニック

background-position プロパティを使用するこれは、背景画像を中央に配置する最も一般的な方法です。background-position プロパティには、以下の値を指定できます。center: 画像を水平方向と垂直方向に中央に配置します。...


JavaScriptでモーダルウィンドウを開いた時にBODYのスクロールを防止する

overflow プロパティを使用する最も簡単な方法は、body 要素に overflow: hidden; を設定することです。これは、モーダルが開いている間、BODY要素のスクロールを無効にします。position: fixed; を body 要素に設定すると、モーダルが開いている間、BODY要素が画面に固定されます。...


【初心者向け】画像を中央揃え!HTMLとCSSでdiv要素内に画像を水平方向に中央揃えする方法

Webページを作成する際、画像をきれいに配置することは重要です。特に、div要素内に画像を水平方向に中央揃えしたい場合は、いくつかの方法があります。ここでは、HTMLとCSSを使用して画像を水平方向に中央揃えする方法を2つご紹介します。方法1: display: flex を使用する...


JavaScript、Twitter Bootstrap、ReactJSにおけるEnterキー押下後のonChangeイベント呼び出しの比較

HTML要素にonkeydownイベントリスナーを追加し、Enterキー押下時にonChangeイベントを呼び出すコードは以下の通りです。event. keyCode === 13 は、Enterキーが押下されたかどうかをチェックします。onChange() は、onChangeイベントハンドラー関数を呼び出します。...