【发布时间】:2015-08-19 01:02:53
【问题描述】:
我正在做一个 Angular 项目。我有骨架,我正在尝试设计由“ng-view”插入的部分。当我尝试在 about id 上设置背景图像(我为问题切换到颜色)时,它会自动将该 div 设置为 0px,即使我将高度设置为 100%。 html/body 高度设置为 100%,但它仍然不起作用。我已经尝试了许多类似问题的答案,但仍然无法正常工作。为什么是这样?顺便说一句,我正在使用一个部分,因为我正在制作一个滚动网站。所以当我说 div 时,我的意思是 section。
注意:例如,如果我将高度设置为 500 像素,它就会显示出来。但是百分比不起作用。
主页-
<body ng-app="jayPortfolio" ng-controller="mainController as main">
<!-- NAVBAR -->
<header id="main-header">
<nav class="navbar navbar-inverse navbar-fixed-top">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">JAY</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="#contact">About</a></li>
<li><a href="#contact">Portfolio</a></li>
<li><a href="#contact">Experience</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
</div>
</div>
</nav>
</header>
<!-- LOAD OTHER PAGES HERE -->
<main id="main-pages">
<div ng-view></div>
</main>
</body>
部分-
<section id="about">
</section>
CSS-
html, body {
height: 100%;
width: 100%;
margin: 0;
}
#about {
height: 100%;
width: 100%;
/*background-image: url('../../images/jay-ocean.jpg');*/
background-color: green;
background-repeat: no-repeat;
position: relative;
}
回答-
命名为 div ng-view,#ng-view,而不是更新了下面的 CSS。正如阿列克谢的回答所见。
html, body, main, #ng-view {
height: 100%;
width: 100%;
margin: 0;
}
【问题讨论】:
-
如果排除
<div ng-view></div>容器,您的代码可以正常工作:jsfiddle.net/4wovvt6p。因此,也许您应该考虑将一些CSS应用于包含 div 以使其也 100% 高度。