Javascript CSS保持给定高度的div纵横比
我已经找到了许多回答这个问题的答案。例如: 但如果我需要设置Javascript CSS保持给定高度的div纵横比,javascript,css,html,Javascript,Css,Html,我已经找到了许多回答这个问题的答案。例如: 但如果我需要设置 div{ position: absolute bottom: 10px; top: 10px; padding-right: 125%; } 这些解决办法行不通 当我将高度设置为如上所述时,如何保持div的纵横比?这里有一个使用视口单位的解决方案。根据您的受众,这可能是最好的解决方案,也可能不是。有关详细信息,请参阅。此外,根据您想要的纵横比,在某些情况下,它会从屏幕上消失。我的下一个建议是将JavaScript
div{
position: absolute
bottom: 10px;
top: 10px;
padding-right: 125%;
}
这些解决办法行不通
当我将高度设置为如上所述时,如何保持div的纵横比?这里有一个使用视口单位的解决方案。根据您的受众,这可能是最好的解决方案,也可能不是。有关详细信息,请参阅。此外,根据您想要的纵横比,在某些情况下,它会从屏幕上消失。我的下一个建议是将JavaScript引入混合 这里有一把小提琴,你可以试一下: 以及重要的代码:
#vhtest {
position: relative;
top: 5vh;
height: 90vh;
width: 50vh;
margin: 0 auto;
border: 1px solid red;
}
您尝试在css中使用calc()?例如:高度:计算(宽度*1.25)尝试将
position:relative
添加到divTry设置高度和宽度相对于vh
单位(视口高度的1/100),如下所示:width:40vh;高度:30vh代码>。我假设您关心的是可视区域的高度,而不是网页的整个高度。您在哪里设置了宽度?