html - 为什么这个 div 拒绝扩展到 100% 高度?

标签 html css

我正在做一个 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/

相关文章:

css - 如何设置全宽和响应式背景图片

html - 幻灯片 Bootstrap 轮播之间的空白

css - 悬停 CSS 的问题

javascript - 从子元素覆盖祖 parent 的 css

javascript - 如何使 onClick 按钮单击 contenteditable 元素

javascript - 文本字段值未传递到另一个页面

html - 在固定导航栏下滚动时降低内容的不透明度

html - 如何将图片与文字对齐?

html - 当向右浮动链接时,IE11 中出现滚动条

javascript - 打印 HTML 页面(整页!)