テキスト中央揃え、ブロック中央揃え、グリッドシステムを使った中央揃えなど、Twitter Bootstrapでコンテンツを中央揃えにする方法を詳しく解説します。
Twitter Bootstrapで中央揃えのコンテンツを取得する方法
テキスト中央揃え
方法 1: text-align クラスを使う
これは最も簡単な方法です。中央揃えしたい要素に text-align: center;
クラスを適用するだけです。
<div class="text-align: center;">
<h1>タイトル</h1>
<p>本文</p>
</div>
Bootstrap 4以降では、text-center
クラスを使うことができます。text-align: center;
と同じ効果がありますが、より簡潔です。
<div class="text-center">
<h1>タイトル</h1>
<p>本文</p>
</div>
ブロック中央揃え
mx-auto
クラスは、左右の余白を自動的に調整して、コンテンツを水平方向に中央に配置します。
<div class="mx-auto">
<img src="image.jpg" alt="画像">
</div>
方法 2: offset-md- クラスを使う
offset-md-
クラスは、コンテンツをグリッドシステムに基づいて左右にオフセットします。
<div class="col-md-6 offset-md-3">
<div class="card">
<div class="card-body">
<h1>タイトル</h1>
<p>本文</p>
</div>
</div>
</div>
その他の方法
上記以外にも、FlexboxやCSS Gridなどのレイアウトシステムを使って、コンテンツを中央揃えにすることができます。
Twitter Bootstrapで中央揃えのコンテンツを取得するには、いくつかの方法があります。それぞれの方法にはメリットとデメリットがあるので、状況に合わせて最適な方法を選びましょう。
<!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://stackpath.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNhI6S6d7uC0lLnbzP/I3vW+mrq7kXZ" crossorigin="anonymous">
</head>
<body>
<div class="container">
<h1>テキスト中央揃え</h1>
<div class="text-align: center;">
<h2>タイトル</h2>
<p>本文</p>
</div>
<hr>
<h1>ブロック中央揃え</h1>
<div class="mx-auto">
<img src="image.jpg" alt="画像">
</div>
<hr>
<h1>グリッドシステムを使った中央揃え</h1>
<div class="row">
<div class="col-md-6 offset-md-3">
<div class="card">
<div class="card-body">
<h2>タイトル</h2>
<p>本文</p>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
CSS
/* テキスト中央揃え */
.text-align: center {
text-align: center;
}
/* 画像中央揃え */
.mx-auto {
margin-left: auto;
margin-right: auto;
}
/* グリッドシステムを使った中央揃え */
.col-md-6 {
width: 50%;
}
.offset-md-3 {
margin-left: 25%;
}
実行結果
上記のコードを実行すると、以下のような結果になります。
- テキスト中央揃え: タイトルと本文が中央揃えされます。
- ブロック中央揃え: 画像が中央に配置されます。
- グリッドシステムを使った中央揃え: カードがグリッドシステムに基づいて中央に配置されます。
補足
- 上記のコードは、Bootstrap 4.0.0 を使用しています。
- 画像のパスは、実際に使用する画像のパスに変更してください。
このサンプルコードを参考に、さまざまな方法でコンテンツを中央揃えしてみてください。
Twitter Bootstrapでコンテンツを中央揃えにするその他の方法
Flexboxは、CSSレイアウトモジュールの一つで、コンテンツを柔軟に配置するのに役立ちます。
<div class="d-flex justify-content-center">
<h1>タイトル</h1>
<p>本文</p>
</div>
上記のコードでは、d-flex
クラスを使って要素をFlexboxコンテナにしています。justify-content-center
クラスは、コンテナ内のコンテンツを水平方向に中央に配置します。
<div class="grid">
<div class="grid-item">
<h1>タイトル</h1>
<p>本文</p>
</div>
</div>
上記のコードでは、grid
クラスを使って要素をCSS Gridコンテナにしています。grid-item
クラスは、コンテナ内の要素をグリッドアイテムとして定義します。
<div style="margin: 0 auto;">
<h1>タイトル</h1>
<p>本文</p>
</div>
position: absolute;
と left: 50%;
を使うと、要素を相対的に配置して、水平方向に中央に配置することができます。
<div style="position: absolute; left: 50%; transform: translateX(-50%);">
<h1>タイトル</h1>
<p>本文</p>
</div>
text-align: center;
は、要素内のテキストを水平方向に中央に配置するプロパティです。
<div>
<h1 style="text-align: center;">タイトル</h1>
<p style="text-align: center;">本文</p>
</div>
html css twitter-bootstrap