首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

CSS 實現全屏自適應背景圖:覆蓋與居中技巧

     編輯:程式設計綜合問答

需求:一張 1300×200px 圖片作為頁面背景,要求鋪滿視口(如 1366px 寬),不重複、不變形、垂直居中。

核心 CSS 方案

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;" />

背景圖效果對比

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved