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
- css3 實現圖片等比例放大與縮小CSSS3
- CSS實現背景圖片固定寬高比自適應調整CSS
- css實現圖片按寬等比例縮放不變形CSS
- JS實現等比例縮放圖片JS
- 利用javascript實現圖片等比例縮放JavaScript
- 安居客面試題:純css實現未知比例圖片自適應且水平垂直居中面試題CSS
- css設定背景圖片鋪滿固定不動CSS
- 如何設定圖片高度固定,寬度可以根據比例縮放
- Android 圖片處理之固定視框中的等比例壓縮Android
- css實現文字和圖片居中效果CSS
- 使用CSS mask 實現圖片的斜線拼接CSS
- CSS實現圖片寬度自適應CSS
- CSS如何實現圖片上下垂直居中CSS
- 純CSS3實現圖片展示特效CSSS3特效
- css實現圖片背景填充的正六邊形CSS
- 使用CSS的clip-path實現圖片剪下效果CSS
- css實現的圖片水平垂直居中程式碼CSS
- CSS實現的背景圖片替代顏色程式碼CSS
- 用CSS實現的固定表頭的HTML表格CSSHTML
- css實現圖片灰度效果程式碼例項CSS
- 分享 用CSS實現無圖片圓角效果CSS
- css實現圖片自適應容器的幾種方式CSS
- 純css實現長寬等比例的divCSS
- css3背景圖片等比例縮放鋪滿全屏CSSS3
- 純JS實現圖片預覽與等比例縮放和居中JS
- css實驗所需要圖片CSS
- 利用CSS、JavaScript及Ajax實現圖片預載入CSSJavaScript
- 只用CSS實現容器內圖片上下左右居中CSS
- HTML CSS 實現滑鼠懸停時圖片拉近效果HTMLCSS
- css實現的文字位於圖片之上且背景半透明CSS
- CSS或JS實現gif動態圖片的停止與播放CSSJS