|
|
|
|
|
使用background-size
,首先要清楚的是我們要處理的是背景,而不是 HTML ( img
) 元素。處理HTML(img)元素,是使用前文介紹的object-fit。
background-size
的可能值為auto
、contain
和cover
。
使用auto
,圖像將保持其默認(rèn)大?。?/p>
請(qǐng)記住,默認(rèn)尺寸有時(shí)可能會(huì)導(dǎo)致圖像模糊(如果太?。?/p>
在這里,圖像將被調(diào)整大小以適合容器。如果縱橫比不同,則圖像將被遮蓋以適應(yīng)。
使用background-size: cover
時(shí),請(qǐng)務(wù)必考慮圖像的縱橫比
在這種情況下,圖像將調(diào)整大小以適合容器。如果縱橫比關(guān)閉,則圖像將被加黑,如下例所示:
background-size: contain
調(diào)整圖像大小以適合容器
至于background-position
,它類似于object-position
,唯一的區(qū)別是background-position
的默認(rèn)位置與object-position
的不同。
當(dāng)包含框的縱橫比垂直較大時(shí),top和bottom關(guān)鍵字也有效。
如果圖像是裝飾性的,那么我們可以使用background-image
。
.hero {
position: relative;
background-image: linear-gradient(to top, #a34242, rgba(0,0,0,0), url("thumb.jpg");
background-repeat: no-repeat;
background-size: cover;
}
在這種情況下,CSS 更短。
background-size
處理圖像縱橫比非常有用。我們并不總是能夠控制為每個(gè)圖像設(shè)置完美的尺寸,而這正是這個(gè) CSS 功能的亮點(diǎn)所在。