CSS實現寬度自適應寬高16:9的矩形


版權聲明:本文為博主原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接和本聲明。
本文鏈接:https://blog.csdn.net/weixin_39357177/article/details/81186498
前面我們講了怎么做一個自適應寬高1:1的正方形

https://blog.csdn.net/weixin_39357177/article/details/81183743

現在我們來講講做自適應16:9的矩形要怎么做

第一步先計算高度,假設寬100%,那么高為h=9/16=56.25%

第二步利用之前所說設置padding-bottom方法實現矩形


<style>
*{
margin: 0px;
padding: 0px;
}
/* .wrap:包裹矩形的div,用來控制矩形的大小 */
.wrap{
width: 20%;
}
/* .box 矩形div,寬度是.wrap的百分百,這主要是為了方便高度的計算 */
.box{
width: 100%;
/*防止矩形被里面的內容撐出多余的高度*/
height: 0px;
/* 16:9padding-bottom:65.25%,4:3padding-bottom:75% */
padding-bottom: 65.25%;
position: relative;
background: pink;
}
/* 矩形里面的內容 ,要設置position:absolute,才能設置內容高度100%和矩形一樣 */
.box p{
width: 100%;
height: 100%;
position: absolute;
color: #666;
}
</style>
<body>
<div class="wrap">
<div class="box">
<p>&nbsp;&nbsp;這是一個16:9的矩形</p>
</div>
</div>
</body>


類似不同的比例矩形,都可以用這種方法實現
————————————————
版權聲明:本文為CSDN博主「yazhiShaw」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_39357177/article/details/81186498


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM