您好,登錄后才能下訂單哦!
小編給大家分享一下實現圖片在頁面中寬高一直保持16:9比例的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
目標:
遇到一個需求,讓圖片在頁面中,不管寬度如何變化。寬高保持16:9的比例。
實現:
方法一:這也是比較經典的一個方法,利用padding-bottom來實現。
<!DOCTYPE html> <html> <head> <title>固定寬高比16:9</title> <style type="text/css"> *{ margin: 0px; padding: 0px; } .wrap{ width:100%; } /* 16:9寬高比,則設padding-bottom:56.25% */ /* height: 0px,防止矩形被里面的內容撐出多余的高度*/ .box{ width: 100vw; height: 0px; position: relative; padding-bottom: 56.25%; background: pink; } /* 如果需要在div里面設置內容*/ /* 需要設置position:absolute,才能設置內容高度100%和矩形一樣 */ /*.box p{ width: 100%; height: 100%; position: absolute; }*/ </style> </head> <body> <div class="wrap"> <div class="box"> <p>這是一個16:9的矩形</p> </div> </div> </body> </html>
方法二:利用vmin來實現。
<!DOCTYPE html> <html> <head> <title>固定寬高比16:9</title> <style type="text/css"> *{ margin: 0px; padding: 0px; } .wrap{ width:100%; } /*vmin:相對于可視窗口的寬度或高度中較小的那個,被均分為100單位的vmin*/ /*例:當寬度是300,高度是600,那么50vmin則是相對于寬度的50%*/ .box{ height: 56.25vmin; background: pink; } </style> </head> <body> <div class="wrap"> <div class="box"> <p>這是一個16:9的矩形</p> </div> </div> </body> </html>
注意:如果屏幕寬度較大高度較小時,則可以用vmax。如果需要隨意切換時,可以通過js來控制。
看完了這篇文章,相信你對實現圖片在頁面中寬高一直保持16:9比例的方法有了一定的了解,想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。