问题背景:
我正在查看滑动菜单面板并使用以下codepen来显示:
http://codepen.io/daveharris/pen/pEvEad
问题:
<main>
组件应用了slide-panel
样式,如下所示:
#main {
background: red;
height: 100vmin!important;
}
在移动视图中,<main>
组件未设置为100%的高度,使用红色背景颜色显示,如下所示:
此高度问题意味着当面板关闭时,可以看到基础菜单如下所示:
我无法弄清楚为什么100%的样式不适合移动视图的整个高度?
注意我将在AngularJS项目中使用它,因此我有两个Divs将包装所有内容,这些内容的命名如下:
<div id="ui-view">
<div id"ResultsController">
为什么移动视图中的高度未设置为100%高度?
答案 0 :(得分:2)
现在#main
高度与width
值相同。在#main
更改为:
#main {
background: red;
min-height: 100vh;
}
它会解决您的问题。 min-height
或height
。 vh
表示视口高度,因此它将覆盖所有视图。
答案 1 :(得分:1)
使用移动设备时,最好使用vh
(视口高度)和vw
(视口宽度)。
对于您的元素,您需要执行以下操作:
#main {
background-color: #ff0000;
min-height: 100vh; // vh = viewport height