如何将元素的高度设置为100%视口宽度

时间:2016-03-31 10:45:21

标签: css css3 viewport-units

我正在尝试将元素高度设置为等于视口宽度。 怎么能实现这一目标? (以下面的小提琴为例)......

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

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

仅当存在滚动条时才会出现高度和宽度不匹配。

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

4 个答案:

答案 0 :(得分:2)

尝试:

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

这将删除滚动并为div

提供相同的宽度和高度

答案 1 :(得分:0)

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

<div class="box"></div>
mobility.SetMobilityModel ("ns3::WaypointMobilityModel",
                        "NextWaypoint", WaypointValue(),
                        "WaypointsLeft", UintegerValue (1),
                        "LazyNotify", BooleanValue (false),
                        "InitialPositionIsWaypoint", BooleanValue (false)
                        );

mobility.Install (wifiStaNodes);  //wifiStanodes is my nodeContainer

Ptr<WaypointMobilityModel> waypoints =wifiStaNodes.Get(0)->GetObject<WaypointMobilityModel> ();

waypoints->AddWaypoint (Waypoint (Seconds (0.0), Vector (0.0, 0.0, 0.0)));
waypoints->AddWaypoint (Waypoint (Seconds (2.0), Vector (50.0, 50.0, 0)));

答案 2 :(得分:0)

您可以使用以下javascript方法之一:

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

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

答案 3 :(得分:-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;
}