你可能不知道的CSS(4)

原创
前端路迹
2024-8-1 16:02
编辑于 2024-8-1 16:04

今天要讲一个非常实用的 CSS 属性 aspect-ratio。
这属性的用途是指定元素的宽高比。

div{
    aspect-ratio: 1; /* 宽高比为1 */
    aspect-ratio: 16/9;  /* 宽高比为16:9 */
}

这个属性的实用性很强,为什么这么说了,我之前写过一篇 《纯CSS使div的宽高动态一致》,这里面为了实现动态宽度下div的高度和宽度保持一致,使用 padding-top 实现了这个效果,相对比较麻烦。如果使用 aspect-ratio,那么只需要这一个属性就搞定了。

<div class="row">
    <div class="cell"></div>
    <div class="cell"></div>
    <div class="cell"></div>
    <div class="cell"></div>
</div>
<style>
    .row {
        display: flex;
        gap: 10px;
    }
    .cell {
        flex: 1;
        border: 1px solid #ddd;
        aspect-ratio: 1;
    }
</style>

效果如下:

转载请注明出处。本文地址: https://www.qinshenxue.com/article/css-you-might-not-know-part-4.html
关注我的公众号