css實現固定的圖片比例
css 實現 16:9 的圖片比例
需求:
最近產品要求不管原圖的大小是多少,寬度一定,高度要自自適應為 16:9。
分析:
對於正常的固定好寬度大小,這個需求很容易解決,直接通過人工計算,根據寬度的數值計算好高度的數值,然後 css 直接設定高度就行了。這樣當然簡單。可是現在在移動開發的過程中,我們為了自適應不同大小的螢幕,通過設定百分比來定寬,這樣 css 無法通過計算得出這個固定的高度。
當然解決這個方式可以通過 js,程式算出絕對高度再進行設定。這是解決問題最容易想到的方法。但是這使我們這個功能的實現需要 js 的介入,大材小用,我們的原則是能用 css 實現的功能儘量用 css,這有利於後期專案的維護。
css 同樣可以實現這個問題,我們可以利用邊距的百分比屬性定義來優雅實現。
重點:邊距值設定為百分比的話,是基於父元素的寬度
方案:
我們通過百分比設定寬度,根據寬度的比例數值*9/16,計算出高度的百分比數值,設定內邊距為高度的數值,最後用絕對定位把圖片百分百填充到我們設定的區域裡面。
<div class="img_wrap">
<img src="" />
</div>
.img_wap {
padding-bottom: 56%;
width: 100%;
position: relative;
}
.img_wap img {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
}
相關文章
- css 實現圖片寬度自適螢幕,高度與寬度成固定比例CSS
- css設定圖片固定寬高,按比例縮放CSS
- 純css實現高度與寬度固定比例CSS
- CSS 圖片固定長寬比實現高度自適應CSS
- CSS實現圖片等比例縮小不變形CSS
- CSS題目系列(2) - 實現一個固定比例盒子CSS
- CSS題目系列(2) – 實現一個固定比例盒子CSS
- CSS實現背景圖片固定寬高比自適應調整CSS
- css實現圖片按寬等比例縮放不變形CSS
- Android 圖片處理之固定視框中的等比例壓縮Android
- 如何設定圖片高度固定,寬度可以根據比例縮放
- 安居客面試題:純css實現未知比例圖片自適應且水平垂直居中面試題CSS
- CSS實現圖片寬度自適應CSS
- css實現圖片背景填充的正六邊形CSS
- 使用CSS的clip-path實現圖片剪下效果CSS
- 用CSS實現的固定表頭的HTML表格CSSHTML
- css實現圖片自適應容器的幾種方式CSS
- 如何使用純CSS實現固定寬高比div?CSS
- css實現兩欄固定中間自適應CSS
- 固定寬度下,CSS 實現自適應文字CSS
- 移動端圖片等比例縮放實踐
- css佈局,左右固定中間自適應實現CSS
- [譯] 使用 CSS 網格佈局實現響應式圖片CSS
- CSS實現寬高等比例自適應矩形CSS
- CSS去掉圖片底部的空白CSS
- 實現簡單的輪播圖(單張圖片、多張圖片)
- 視訊直播原始碼,css實現圖片對角邊框線原始碼CSS
- icon 圖示css實現CSS
- Glide實現圓角圖片,以及圓形圖片IDE
- CSS 實現超過固定高度後出現展開摺疊按鈕CSS
- 兩行 CSS 程式碼實現圖片任意顏色賦色技術CSS
- 兩種純CSS方式實現hover圖片pop-out彈出效果CSS
- CSS背景圖片集中在同一個圖片CSS
- CSS圖片的灰色顯示效果CSS
- 圖片實現寬高比
- 圖片懶載入實現
- JNI實現圖片壓縮
- php實現pdf轉圖片PHP