CSS的圖片不變形樣式是指在圖片不變形的前提下,讓圖片和文字同時(shí)呈現(xiàn)在網(wǎng)頁(yè)上。常見(jiàn)的圖片不變形樣式有三種:等比例縮放、剪裁和背景圖片。
1. 等比例縮放
img{ max-width: 100%; height: auto; }
這樣的樣式能夠保證圖片在瀏覽器中顯示時(shí),能夠自適應(yīng)瀏覽器的寬度,并且不失真。但是,如果圖片的高度小于瀏覽器的高度時(shí),會(huì)出現(xiàn)空白的情況。
2. 剪裁
img{ width: 100%; height: 200px; object-fit: cover; }
這樣的樣式能夠保證圖片在瀏覽器中顯示時(shí),能夠填滿(mǎn)指定的區(qū)域,并保持不變形。但是,如果圖片的寬度和高度都小于指定的區(qū)域時(shí),會(huì)出現(xiàn)拉伸和失真的情況。
3. 背景圖片
div{ background-image: url("image.jpg"); background-size: cover; background-repeat: no-repeat; }
這樣的樣式相比前兩種樣式,更加靈活,可以通過(guò)調(diào)整div的width和height來(lái)控制背景圖片在網(wǎng)頁(yè)上的顯示。但是,背景圖片無(wú)法像前兩種樣式那樣被搜索引擎抓取,無(wú)法實(shí)現(xiàn)SEO優(yōu)化。