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
- matlab實現調整圖片的對比度Matlab
- CSS實現寬高等比例自適應矩形CSS
- HTML5 body設定全屏背景圖片 如何讓body的背景圖片自適應整個屏—-實戰經驗HTML
- iframe巢狀(等寬高比自適應:aspectRatio)巢狀
- padding-bottom實現圖片自適應padding
- 【CSS】三欄/兩欄寬高自適應佈局大全CSS
- 圖片自適應
- 影片直播系統原始碼,CSS3如何調整背景圖片大小原始碼CSSS3
- vxe-modal 實現視窗拖拽調整寬高
- 實現固定寬高比盒子的幾種方案的總結
- QTableWidget行高列寬自適應QT
- 響應式圖片(自適應圖片)
- flex一欄寬度固定一欄寬度自適應佈局Flex
- vxe-table 列寬拖拽模式設定,自適應列寬,固定列寬模式
- flex佈局兩邊固定寬 中間自適應Flex
- css中圖片按照長寬比縮放CSS
- 純css實現高度與寬度固定比例CSS
- 一列寬度固定一列寬度自適應佈局
- [教程文件]html5實現圖片自適應手機螢幕頁面的cssHTMLCSS
- 【css】table標籤內的td、th如何設定固定寬度,而不是自適應?CSS
- 左邊固定寬,右邊自適應的6種方法
- 實現左側固定寬度, 右側自適應的兩欄佈局常見方法
- css之左邊定寬右邊自適應CSS
- css實現圖片背景填充的正六邊形CSS
- 微信小程式 – 富文字圖片寬度自適應(正則)微信小程式