Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CSS保持给定高度的div纵横比_Javascript_Css_Html - Fatal编程技术网

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。我假设您关心的是可视区域的高度,而不是网页的整个高度。您在哪里设置了宽度?