ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
background-size とは
background-size プロパティは、要素の背景画像をどの大きさで描画するかを決めます。指定しない場合は画像本来のサイズで表示され、要素が画像より大きいと余白部分は background-repeat の設定に従ってタイル状に繰り返されます。レスポンシブな WEB デザインでは cover がほぼ必須で、ヒーロー画像・カードのサムネイル・パターン背景まで幅広く使われます。
基本構文
selector {
/* 単一値 */
background-size: cover;
background-size: contain;
background-size: auto;
/* 幅 高さ の 2 値 */
background-size: 200px 100px;
background-size: 50% auto;
/* 複数背景(カンマ区切り) */
background-size: 100px 100px, cover;
}
キーワード値
| 値 | 意味 | 典型用途 |
|---|---|---|
auto | 画像本来のサイズで表示(初期値) | アイコン / 小さなパターン |
cover | アスペクト比を保ちつつ要素を完全に覆う(はみ出した部分はクリップ) | ヒーロー画像 / 背景写真 |
contain | アスペクト比を保ちつつ要素内に全体が収まる最大サイズ | ロゴ / 図解の全体表示 |
長さ・パーセントでの指定
| 例 | 意味 |
|---|---|
background-size: 200px 100px | 幅 200px、高さ 100px に固定 |
background-size: 50% auto | 幅は要素の 50%、高さはアスペクト比を保つ |
background-size: auto 80% | 高さは要素の 80%、幅はアスペクト比を保つ |
background-size: 100% 100% | 要素にぴったり伸縮(アスペクト比は崩れる) |
パーセントは背景画像のコンテナ(背景配置領域)に対する割合として解釈されます。background-origin を変えると基準も変わる点に注意。
cover と contain の違い
同じ画像と要素でも、cover と contain では仕上がりが大きく違います。
| 項目 | cover | contain |
|---|---|---|
| アスペクト比 | 保つ | 保つ |
| 要素を覆う | 完全に覆う(はみ出す) | はみ出さない |
| 余白 | なし | 余る可能性あり |
| クリップ | あり | なし |
| 典型用途 | 背景写真・ヒーロー | ロゴ・図解 |
実用例: ヒーロー背景
.hero {
height: 60vh;
background-image: url("/img/hero.jpg");
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
画面サイズが変わっても余白なく中央に画像が表示される、最も定番の組み合わせです。
実用例: パターン背景を等間隔で繰り返す
.pattern {
background-image: url("/img/dot.png");
background-size: 24px 24px; /* 1 タイルのサイズを固定 */
background-repeat: repeat;
}
複数背景でのサイズ指定
background-image をカンマ区切りで複数指定したときは、background-size も同じ順で書きます。
.card {
background-image:
url("/img/icon.png"),
url("/img/bg.jpg");
background-size:
32px 32px,
cover;
background-position:
right 12px top 12px,
center;
background-repeat: no-repeat;
}
レスポンシブで切り替える
.hero {
background: url("/img/hero-mobile.jpg") center / cover no-repeat;
}
@media (min-width: 768px) {
.hero {
background-image: url("/img/hero-desktop.jpg");
}
}
ショートハンドの background: 画像 配置 / サイズ ... で cover をまとめて書けます。
よくある落とし穴
| 症状 | 原因 / 対処 |
|---|---|
| cover にしても伸びない | 要素に高さがない。height や aspect-ratio を指定 |
| 画像が縦に伸びてぼやける | 100% 100% でアスペクト比を崩している。cover に変える |
| contain で隙間が出る | 仕様どおり。背景色を併用するか background-position で寄せる |
| Retina で画像が荒い | 2x の画像を用意し、サイズで縮める(例: 200px の領域に 400px 画像) |
| SVG が大きく表示される | SVG の viewBox 設定と background-size の両方を見直す |
初期値とブラウザ既定
background-size の初期値は auto auto(画像本来のサイズ)です。古い IE6/7 では未サポートでしたが、IE9 以降の全モダンブラウザで利用可能。スマホでも問題なく動作します。
background-position との組み合わせ
cover で画像をクリップするとき、どの部分を見せるかは background-position で決めます。
/* 人物写真で顔を上に寄せたい */
.hero {
background: url("/img/person.jpg") top center / cover no-repeat;
}
/* フォーカスポイントを微調整 */
.banner {
background-position: 30% 20%;
}
SVG 背景での挙動
SVG の場合、viewBox があれば contain / cover が綺麗にスケールします。viewBox がない SVG はラスタ画像と同じく実寸が必要。アイコンの背景使用時は SVG の preserveAspectRatio とも組み合わせて確認しましょう。
関連
- 背景 — 親カテゴリ
- background-image / background-position / background-repeat / background-origin
- object-fit —
<img>要素を cover / contain したいとき - aspect-ratio — 縦横比を保ったレスポンシブ枠
- image-set() / srcset — Retina 向け画像切替
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック NEW 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 NEW 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 NEW 2026-06-22 12:19:10
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 NEW 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 NEW 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 NEW 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 NEW 2026-06-22 12:17:25
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 NEW 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 NEW 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 NEW 2026-06-22 12:17:24
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 NEW 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 NEW 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 NEW 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?