自己比較頭疼的問題,網上搜了好多資料,大概整理了一下
1. 直接設置CSS樣式達到目的
.bg{
background-image: url(../images/1.jpg);//此爲圖片地址
background-size: 100% 100%;
-moz-background-size: 100% 100%;
-webkit-background-size: 100% 100%;
}
在以上代碼中,background-size: cover;是對背景圖進行等比例拉伸,仍然存在圖片顯示不完全的問題。
background-size: 100% 100%;是對背景圖的寬拉伸至屏幕寬度,高拉伸爲屏幕高度,即非等比例拉伸。
該方法雖然較爲簡單,但存在問題:對圖片進行拉伸成都較大時會使圖片失真。
2. 利用 css @media
通過獲取當前屏幕的分辨率,選擇不同分辨率對應的樣式。
可以簡單理解爲:提前做好幾張不同尺寸的背景圖片,在一定分辨率範圍內使用某一尺寸的圖片。