网页技术交流
 
发新帖
楼主: 零五零八
查看: 970|回复: 0

[使用教程] CSS实现宽度自适应宽高16:9的矩形的示例

[复制链接]
零五零八 发表于 2020-12-14 21:06:45 | 显示全部楼层
本帖最后由 零五零八 于 2020-12-14 21:09 编辑

现在我们来讲讲做自适应16:9的矩形要怎么做
第一步先计算高度,假设宽100%,那么高为h=9/16=56.25%
第二步利用之前所说设置padding-bottom方法实现矩形


  1. <style>
  2.         *{
  3.             margin: 0px;
  4.             padding: 0px;
  5.         }
  6.         /* .wrap:包裹矩形的div,用来控制矩形的大小 */
  7.         .wrap{
  8.             width: 20%;
  9.         }
  10.         /* .box 矩形div,宽度是.wrap的百分百,这主要是为了方便高度的计算 */
  11.         .box{
  12.             width: 100%;
  13.                         /*防止矩形被里面的内容撑出多余的高度*/
  14.             height: 0px;
  15.             /* 16:9padding-bottom:56.25%,4:3padding-bottom:75% */
  16.             padding-bottom: 56.25%;
  17.             position: relative;
  18.             background: pink;
  19.         }
  20.         /* 矩形里面的内容 ,要设置position:absolute,才能设置内容高度100%和矩形一样 */
  21.         .box p{
  22.             width: 100%;
  23.             height: 100%;
  24.             position: absolute;
  25.             color: #666;
  26.         }
  27.     </style>
  28.     <body>
  29.         <div class="wrap">
  30.             <div class="box">
  31.                 <p>  这是一个16:9的矩形</p>
  32.             </div>
  33.         </div>
  34.     </body>
复制代码

1.png

类似不同的比例矩形,都可以用这种方法实现到此这篇关于CSS实现宽度自适应宽高16:9的矩形的示例的文章就介绍到这了



快速回复 返回顶部 返回列表