【发布时间】:2015-09-27 08:27:09
【问题描述】:
我在一个简单的 html 文件中有以下配置:
* {
box-sizing: border-box;
}
html, body {
height: 100%;
min-height: 100%;
margin: 0;
}
section {
display: block;
width: 100%;
min-height: 100%;
padding: 1em
}
.b1 {
background: #2AC56D
}
.b2 {
background: #fae10c
}
.b3 {
background: #03a9f4
}
<section class="b1">1
</section>
<section class="b2">2
</section>
<section class="b3">3
</section>
然后我尝试通过以下方式使用 AngularJS 路由:节元素进入一个名为 template.html 的模板,如下所示:
<section class="b1">1
</section>
<section class="b2">2
</section>
<section class="b3">3
</section>
然后我将 AngularJS、ng-route 依赖项和以下脚本添加到主文件中,如下所示:
<script src="js/angular.min.js"></script>
<script src="js/angular-route.min.js"></script>
<script>
var app = angular.module('app', ['ngRoute']);
app.config(function($routeProvider, $locationProvider) {
$routeProvider.when('/', {
templateUrl: 'template.html'
}).otherwise({
redirectTo: '/'
});
});
</script>
</head>
<body data-ng-app="app">
<div data-ng-view>
</div>
</body>
它正在处理脚本部分,但 section 元素不再是全高,看起来像这样。
真正的问题是什么,更重要的是,我该如何纠正它?我真正需要的是至少有一些 div 或 section 的全屏高度。
谢谢。
【问题讨论】:
-
节元素是body的直接后代吗?
-
如您所见,在第一种情况下,它是,但在后一种情况下,它是 ng-view div 的后代。
-
给你的
<div data-ng-view>高度 100%。它会工作