Bootstrapで画像・動画を親幅にフィットさせる完全ガイド!img-fluidとobject-fitを初心者向けに徹底解説
生徒
「Bootstrapで画像を画面いっぱいにきれいに表示したいんですが、どうすればいいですか?」
先生
「Bootstrapには、画像を親要素の幅に合わせるための便利なクラスが用意されていますよ。」
生徒
「動画も同じように調整できますか?」
先生
「できます。img-fluidとobject-fitを理解すると、画像も動画も思い通りに配置できます。」
1. Bootstrapで画像や動画を親幅に合わせるとは?
Webページでは、画像や動画がはみ出したり、小さすぎたりすると見づらくなります。Bootstrapでは、親要素と呼ばれる箱の幅に合わせて、画像や動画のサイズを自動で調整できます。これは、写真をアルバムの枠にぴったり合わせるイメージです。特にスマートフォンやタブレットなど、画面サイズが変わる環境ではとても重要です。
2. img-fluidとは何かをやさしく理解しよう
img-fluidは、Bootstrapに用意された画像専用のクラスです。このクラスを使うと、画像の横幅が親要素の幅いっぱいに広がり、高さは自動で調整されます。難しい計算は不要で、クラスを一つ付けるだけでレスポンシブ対応ができます。
<img src="/img/sample150-100.jpg" class="img-fluid" alt="サンプル画像">
ブラウザ表示
3. img-fluidが内部でしていること
img-fluidは、実際にはCSSで横幅を100パーセント、高さを自動に設定しています。これにより、画像が親の横幅に合わせて伸び縮みします。写真をコピー用紙の枠に合わせて拡大縮小するような感覚です。初心者でも安心して使える理由は、複雑な設定をBootstrapが肩代わりしてくれるからです。
<style>
.img-fluid {
max-width: 100%;
height: auto;
}
</style>
<img src="/img/sample120-120.jpg" class="img-fluid" alt="内部仕組みの例">
ブラウザ表示
4. 画像が切れてしまうときの考え方
img-fluidは便利ですが、縦横比を保つため、場合によっては余白ができたり、思った見た目にならないことがあります。例えば、正方形の枠に横長の写真を入れると上下に空白ができます。こうしたときに役立つのがobject-fitです。これは画像や動画を箱にどう収めるかを決める考え方です。
5. object-fitで表示方法をコントロールする
object-fitには、coverやcontainなどの指定があります。coverは箱いっぱいに広げ、はみ出た部分を切り取ります。containは全体を収め、余白ができても切れません。写真を額縁に合わせるか、アルバムに収めるかの違いと考えるとわかりやすいです。
<style>
.fit-cover {
width: 100%;
height: 200px;
object-fit: cover;
}
</style>
<img src="/img/sample150-100.jpg" class="fit-cover" alt="object-fitの例">
ブラウザ表示
6. 動画を親幅にフィットさせる基本
動画も画像と同じように、親要素に合わせてサイズを調整できます。Bootstrapでは、動画タグに幅を100パーセント指定することで、画面サイズに応じて自動調整されます。スマートフォンでも見やすい動画表示が可能になります。
<video src="sample.mp4" class="w-100" controls></video>
ブラウザ表示
7. 動画とobject-fitを組み合わせる
動画でもobject-fitを使うことで、表示方法を細かく調整できます。背景動画のように全面に表示したい場合はcoverが便利です。これにより、デザイン性の高いページを作ることができます。
<style>
.video-cover {
width: 100%;
height: 300px;
object-fit: cover;
}
</style>
<video src="sample.mp4" class="video-cover" autoplay muted loop></video>
ブラウザ表示
8. 初心者がつまずきやすいポイント
画像や動画が表示されない場合、多くはパスの指定ミスや、親要素の幅が設定されていないことが原因です。まずは親の箱がどれくらいの大きさなのかを意識しましょう。Bootstrapのコンテナやカラムの中に入れることで、自然とレイアウトが整います。
【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減
「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。
本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。
具体的なワークショップ内容と環境
【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。
【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。
この60分で得られる3つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら