W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
如果 width 屬性設(shè)置為 100%,圖片會根據(jù)上下范圍實現(xiàn)響應(yīng)式功能:
注意在以上實例中,圖片會比它的原始圖片大。我們可以使用 max-width
屬性很好的解決這個問題。
max-width
屬性如果 max-width
屬性設(shè)置為 100%, 圖片永遠(yuǎn)不會大于其原始大小:
提示:關(guān)于max-width
屬性的更多內(nèi)容,請參考本站 CSS 參考手冊中的 CSS max-width屬性部分。
背景圖片可以響應(yīng)調(diào)整大小或縮放。
以下是三個不同的方法:
1. 如果 background-size
屬性設(shè)置為 contain
, 背景圖片將按比例自適應(yīng)內(nèi)容區(qū)域。圖片保持其比例不變:
這是 CSS 代碼:
2. 如果 background-size
屬性設(shè)置為 "100% 100%" ,背景圖片將延展覆蓋整個區(qū)域:
3. 如果 background-size
屬性設(shè)置為 cover
,則會把背景圖像擴展至足夠大,以使背景圖像完全覆蓋背景區(qū)域。注意該屬性保持了圖片的比例因此 背景圖像的某些部分無法顯示在背景定位區(qū)域中。
這是 CSS 代碼:
大尺寸圖片可以顯示在大屏幕上,但在小屏幕上確不能很好顯示。我們沒有必要在小屏幕上去加載大圖片,這樣很影響加載速度。所以我們可以使用媒體查詢,根據(jù)不同的設(shè)備顯示不同的圖片。
以下大圖片和小圖片將顯示在不同設(shè)備上:
你可以使用媒體查詢的 min-device-width
替代 min-width
屬性,它將檢測的是設(shè)備寬度而不是瀏覽器寬度。瀏覽器大小重置時,圖片大小不會改變。
HTML5 的 <picture>元素可以設(shè)置多張圖片。
元素 | |||||
---|---|---|---|---|---|
<picture> | 不支持 | 38.0 | 38.0 | 不支持 | 25.0 |
<video>
和 <audio>
元素??梢栽O(shè)備不同的資源,第一個設(shè)置的資源為首選使用的:
srcset
屬性的必須的,定義了圖片資源。
media
屬性是可選的,可以在媒體查詢的 CSS @media 規(guī)則 查看詳情。
對于不支持<picture> 元素的瀏覽器你也可以定義<img>
元素來替代。
《響應(yīng)式圖片101》:介紹為什么需要響應(yīng)式圖片以及如何選擇正確的響應(yīng)式圖片解決方案。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: