需求:一張 1300×200px 圖片作為頁面背景,要求鋪滿視口(如 1366px 寬),不重複、不變形、垂直居中。
body {
margin: 0;
background: url('bg.jpg') no-repeat center top;
background-size: cover; /* 關鍵:覆蓋整個容器 */
background-attachment: fixed; /* 可選:視差滾動效果 */
min-height: 100vh; /* 確保 body 至少滿屏 */
}
| 屬性 | 作用 |
|---|---|
| `background-size: cover` | 按比例縮放圖片,直到完全覆蓋容器(可能裁剪邊緣) |
| `background-position: center top` | 水平居中、頂部對齊,避免內容區被裁剪 |
| `background-attachment: fixed` | 背景相對視口固定,滾動時產生視差感 |
IE8 及以下不支援 `background-size`,可使用 `` 標籤絕對定位降級:
<img src="bg.jpg" style="position:fixed; top:0; left:0; width:100%; height:100%; z-index:-1;" />
