一:解決div裏面的img圖像寬度不變,高度不變! 超出div部分設置隱藏!css
圖片:1920x526 html
div容器: 1423x526 web
1. background-image:樣式實現wordpress
img: 標籤或者html組建實現spa
2.通常來講,若是是裝飾性的圖片就使用background-img,若是和文體內容很相關就使用imghtm
3.加載過程:若是你用引入了一個很大的圖片,那麼在這個圖片下載完成以前,img後的內容都不會顯示。而若是用css來引入一樣的圖片,網頁結構和內容加載完成之 後,纔開始加載背景圖片,不會影響你瀏覽網頁內容。 圖片
4.謹記:background圖片的顯示:div容器必須設置高度哦!ip
二:background-image屬性補漏element
1.background-image:不一樣的背景圖像和圖像用逗號隔開,全部的圖片中顯示在最頂端的爲第一張。it
2.background-Origin: 定義背景圖像的位置區域。
3.background-clip:背景圖裁剪方式。
4.background-size:length|percentage|cover|contain; 能夠設置負值的哦! 試試不就知道了!
問題:
a:背景圖超出容器,那麼只會顯示圖片的左上部分哦! 默認狀況下,background-image放置在元素的左上角,並重復垂直和水平方向。
b: 設置背景圖:容器必須設置高度哦!
c: background-size:100% 徹底填充滿父元素哦! background-size:cover也是哦!
background-size:contain ? 這顯示?
三:再次完善哦!
1.background-color:
2.background-position:設置背景圖像的起始位置。 (解決背景圖大於容器)
background-size: length|percentage|cover|contain;
背景圖沒法撐開容器哦! 因此超出部分會被overflow:hidden!
background-position就是就是爲了當圖片大於容器的時候,顯示圖片的指定部分哦!
四:引伸(你的突破點哦)
問題1: 當圖片的大小超出容器的大小時候,用img標籤合適嗎? 爲了實現圖片的縮放,仍是用background好點吧!
問題2: img作響應式好仍是background-image作響應式好呢?
問題3: css中圖片什麼時候會撐破div容器呢? img會撐破容器的哦(當img的大小大於容器的大小)
理解4: 爲何美工要把圖片作的很是的大呢? 由於是爲了在高分屏上得到更好的展現。 在普通屏上圖片設置爲溢出隱藏(若是圖片不關心顯示部分); 但若是關心,則能夠利用
響應式實現哦 ! 實現圖片的縮放! 哦哦,理解美工的專業性!