1. 程式人生 > >html+CSS讓背景圖片充滿整個螢幕

html+CSS讓背景圖片充滿整個螢幕

    由於給網頁設定背景圖時,需要設定背景圖不重複且充滿整個瀏覽器螢幕。

給body標籤指定背景圖,這樣背景圖就可以填充整個瀏覽器viewport了。
其實,該方案對所有的塊級容器都可以生效。塊級容器的寬高是動態的,那麼背景圖將自動伸縮,充滿整個容器。
   可設定body標籤的CSS樣式如下:
   body{
    /*載入背景圖*/
     background-image:url(./images/background.jpg);
     /* 背景圖垂直、水平均居中 */

background-position: center center;

/* 背景圖不平鋪 */

background-repeat: no-repeat;

/* 當內容高度大於圖片高度時,背景影象的位置相對於viewport固定 */
background-attachment: fixed; //此條屬性必須設定否則可能無效/

/* 讓背景圖基於容器大小伸縮 */
background-size: cover;

/* 設定背景顏色,背景圖載入過程中會顯示背景色 */
background-color: #CCCCCC;
}
或簡寫為如下CSS樣式:
  body{
   background:url(./images/background.jpg)  no-repeat center center;
   background-size:cover;
   background-attachment:fixed;
   background-color:#CCCCCC;
}