scarcoco / projx

5 stars 0 forks source link

如何实现一定宽高比的矩形 #31

Open scarcoco opened 4 years ago

scarcoco commented 4 years ago

题目描述

如何实现一定宽高比的矩形?

方法一

巧用 padding 实现一定宽高比的矩形。 原理:marginpadding 的百分数值都是相对于父元素内容区的宽度

<style>
    .container {
        width: 100px;
    }
    .element {
        position: relative;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        padding-top: 75%;
    }
</style>

<div class="container">
    <div class="element"></div>
</div>

方法二

CSS 新增了两个单位 vwvh,如果知道元素撑满(100vw)或者大概能估算 vw 宽度,则可以直接设置 height=75vw 或者宽度乘以百分比即可。