gpt4 book ai didi

javascript - 如何修复div纵横比?

转载 作者:行者123 更新时间:2023-11-28 10:07:42 25 4
gpt4 key购买 nike

我需要将 div 纵横比保持在 4:3,当浏览器主要是水平或垂直时。并且需要随着浏览器窗口的增加而增加 div 大小。

我找到了设置 padding-bottom: 75%; 的解决方案宽度:100%;。它在浏览器窗口主要是垂直时有效,但当浏览器窗口主要是水平时,我没有得到所需的结果

你有什么想法吗?您会推荐使用 Javascript 吗?如果是,那又如何?

<!DOCTYPE html>
<html>
<head>
<style>
div.ex1 {
border: 1px solid red;
padding-bottom: 75%;
width: 100%;
}
</style>
</head>
<body>
<div class="ex1"/>
</body>
</html>

enter image description here

最佳答案

使用 padding hack 获取元素比例不适用于边框 - 边框使它成为正方形。以下是 2 种情况,一种没有最大宽度容器,一种有。

body {
padding: 0;
margin: 0;
}

.r-4by3-wrap {
max-width: calc(100vmin * 4 / 3);
margin: auto;
}

.r-4by3 {
height: 0;
padding-top: 75%;
}
<div class="r-4by3-wrap">
<div style="border: 10px solid red">
<div class="r-4by3" style="background: pink">
</div>
</div>
</div>

关于javascript - 如何修复div纵横比?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59240396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com