我正在做一个 Angular 元素。我有骨架,我正在尝试设计由“ng-view”插入的部分。当我尝试在 about id 上设置背景图像时(我为问题切换为颜色),它会自动将该 div 设置为 0px,即使我将高度设置为 100%。 html/body height 设置为 100%,但它仍然不起作用。我已经尝试了许多类似问题的答案,但它仍然无法正常工作。为什么是这样?顺便说一句,我正在使用一个部分,因为我正在制作一个滚动网站。所以当我说 div 时,我指的是部分。
注意:例如,如果我将高度设置为 500px,它就会显示出来。虽然百分比不起作用。
主页-
<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;
}
最佳答案
https://jsfiddle.net/4wovvt6p/1/
正如我在评论中提到的,您将 height:100%
应用于主体和部分,但没有将其应用于包含 div
。默认情况下,div 从 0px 开始并根据内容展开,如果您的内容是 100%,那么它是 0px 的 100%,因此仍然是 0。
关于html - 为什么这个 div 拒绝扩展到 100% 高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32084903/