css 在div中使用height:100%并设置了aspect-ratio-在某些浏览器中有bug?

0yycz8jy  于 2024-01-09  发布在  其他
关注(0)|答案(1)|浏览(176)

注意事项:这个问题是关于CSS中的一个新特性:aspect-ratio。这个网站上大多数有类似关键字的问题都是关于非常不同的技术。
好的,有一个div,它有以下属性:widthaspect-ratio,和max-height。在它里面有另一个div,它有height: 100%。在桌面Chrome和桌面firefox中很好用。在桌面safari,移动的safari,或移动chrome中不起作用。
下面是它应该是什么样子的(或者至少在桌面Chrome中是这样的):


的数据
以下是它在移动的Chrome中的外观:



下面是代码(jsbin here):

div {
      box-sizing: border-box;
    }
    .con3 {
      border: 4px solid black;
      width: 200px;
      height: 200px;
    }
    .con2 {
      border: 4px solid violet;
      width: 100%;
      aspect-ratio: 9 / 16;
      max-height: 100%;
    }
    .con1 {
      border: 4px solid skyblue;
      height: 100%;
      aspect-ratio: 9 / 16;
      max-width: 100%;
    }

个字符
很好奇:
1.有人知道这里发生了什么事吗?
1.是否存在与此相关的现有Bug文件?
1.是否有任何变通办法可以在父级上继续使用aspect-ratio

lvjbypge

lvjbypge1#

我发现的一个变通方法是在子对象上使用position:absolute。

.con2 {
  position: relative;
}
.con1 {
  position: absolute;
}

字符串

相关问题