CSS實現背景圖片固定寬高比自適應調整
<img>標籤可以使圖片在保持寬高比不變的情況下自動調整。我們討論的是div的背景圖片實現固定寬高比自適應調整的方法。這裡的圖片不是< img>標籤一樣通過src引入,而是通過css的background-image: url('路徑')實現。
實現背景圖片固定寬高比縮放我們採用padding-top:(percentage)來實現,padding-top取值百分比是相對於包含塊的寬度而定。
因為圖片尺寸和螢幕尺寸不匹配等原因,可能會出現背景圖片顯示不完全等情況,我們先用一個小的div來演示一下。
程式碼如下,限制一個div的最大寬度為750px,根據圖片尺寸設定padding-top: 89%,這個百分比是高度/寬度。
無縮放時如下圖
有縮放時的如下
我們可以看出,在瀏覽器視窗尺寸改變時,圖片的寬高比沒有改變。
下面我們用網頁的背景圖片試試。程式碼,
注意程式碼中的background-size屬性,我們給的屬性值是cover,是把背景圖片放大到適合元素容器的尺寸,圖片比例不變,會出現圖片顯示不全的情況。還有一個經常使用的值是background-size:100% 100%,圖片按容器比例撐滿,會導致圖片變形。
我們執行後得到的結果及縮放後的結果如下所示,雖然圖片顯示不完全,但是可以看到寬高比是不變的。
padding-top 可以用於背景圖片固定寬高比縮放的原因,是背景圖片區域包含padding,所以padding不會影響背景圖片,如果還要在背景圖片上加一些文字等,可能padding-top的方法就不適用了。
在這裡提一下另一種方法,我們可以在螢幕變化時,根據螢幕寬度顯示不同的背景圖片,用css @media實現,
具體用法可參考: https://www.jianshu.com/p/b8f375b52a61
相關文章
- CSS 圖片固定長寬比實現高度自適應CSS
- CSS實現圖片寬度自適應CSS
- 固定寬度下,CSS 實現自適應文字CSS
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- 圖片實現寬高比
- 如何使用純CSS實現固定寬高比div?CSS
- css實現的左右兩列寬度固定中間寬度自適應CSS
- 短視訊直播系統,個人主頁背景圖片自適應寬高
- css左欄固定右欄寬度自適應CSS
- css設定圖片固定寬高,按比例縮放CSS
- css實現兩欄固定中間自適應CSS
- css實現圖片自適應容器的幾種方式CSS
- css佈局,左右固定中間自適應實現CSS
- CSS左右兩欄寬度自適應中間一欄寬度固定CSS
- css實現的左右兩側寬度固定中間自適應可變程式碼CSS
- css實現左欄固定右欄自適應,高度自適應的佈局CSS
- css實現固定的圖片比例CSS
- html背景圖片自適應瀏覽器HTML瀏覽器
- HTML5 body設定全屏背景圖片 如何讓body的背景圖片自適應整個屏—-實戰經驗HTML
- CSS實現寬高等比例自適應矩形CSS
- iframe巢狀(等寬高比自適應:aspectRatio)巢狀
- matlab實現調整圖片的對比度Matlab
- jQuery實現圖片尺寸自適應效果jQuery
- CSS平鋪背景圖片實現百分比圖表CSS
- CSS自適應佈局(左右固定 中間自適應或者右側固定 左側自適應)CSS
- css控制圖片不變形,圖片自動適應CSS
- css設定背景圖片鋪滿固定不動CSS
- POI操作Excel,如何讓行與寬自動調整以適合最合適的高與寬?Excel
- 【CSS】三欄/兩欄寬高自適應佈局大全CSS
- css如何實現未知寬高div中圖片垂直水平居中效果CSS
- css左側欄固定右側欄寬度自適應程式碼例項CSS
- 實現固定寬高比盒子的幾種方案的總結
- [轉]利用location.hash實現跨域iframe自適應高寬跨域
- 影片直播系統原始碼,CSS3如何調整背景圖片大小原始碼CSSS3
- flex一欄寬度固定一欄寬度自適應佈局Flex
- flex佈局兩邊固定寬 中間自適應Flex
- QTableWidget行高列寬自適應QT
- 微信小程式 – 富文字圖片寬度自適應(正則)微信小程式