0

我正在尝试将元素高度设置为等于视口宽度。如何做到这一点?(以下面的小提琴为例)...

https://jsfiddle.net/minlare/0hnn7pfy/

body{margin:0;}    
div{min-height: 100vw;}

仅当存在滚动条时才会发生高度和宽度之间的不匹配。

我需要考虑可能存在滚动条的情况,为我的 div 保持方形格式。

4

4 回答 4

2

尝试:

body{
  margin:0;
  overflow:hidden;
}
div{
  background: lightblue;
  height: 100vw;
  width:100vw;
}

这将删除滚动并为div

于 2016-03-31T11:04:25.497 回答
0

你必须设置它的高度:100%;和 html,正文高度:100%;

html,body{height:100%;padding:0;margin:0;}
.box{height:100%;position:relative;background-color:grey}
<div class="box"></div>

于 2016-03-31T11:07:16.733 回答
0

您可以使用以下 javascript 方法中的一种适当的方法来执行此操作:

window.screen.height    
window.screen.availHeight
document.documentElement.clientHeight   
document.documentElement.offsetHeight   
document.documentElement.scrollHeight

此链接可能有用:http ://ryanve.com/lab/dimensions/

于 2016-03-31T11:16:08.713 回答
-1

使用元标记将其添加到您的

<META NAME="viewport" CONTENT="width=device-width, height=device-height, initial-scale=1, user-scalable=no"/>

在你的 CSS 中

@-ms-viewport{
  width: device-width;
  height: device-height;
}
于 2016-03-31T10:51:44.333 回答