【问题标题】:Why h-100 does not work? [duplicate]为什么 h-100 不起作用? [复制]
【发布时间】:2018-10-08 00:24:25
【问题描述】:

我有以下布局:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <meta http-equiv="x-ua-compatible" content="ie=edge">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/css/bootstrap.min.css" integrity="sha384-9gVQ4dYFwwWSjIDZnLEWnxCjeSWFphJiwGPXr1jddIhOegiu1FwO5qRGvFXOdJZ4" crossorigin="anonymous">
  <title>Bootstrap</title>
</head>
<body>

<div class="container bg-danger h-100">
  <div class="bg-warning border p-1">Exotic</div>
  <div class="bg-warning border p-1">Grooming</div>
  <div class="bg-warning border p-1">Health</div>
  <div class="bg-warning border p-1">Nutrition</div>
  <div class="bg-warning border p-1">Pests</div>
  <div class="bg-warning border p-1">Vaccinations</div>
</div><!-- container -->

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.0/umd/popper.min.js" integrity="sha384-cs/chFZiN24E4KMATLdqdvsezGxaGsi4hLGOzlXwp5UZB1LY//20VyM2taTB4QvJ" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.0/js/bootstrap.min.js" integrity="sha384-uefMccjFJAIv6A+rW+L4AHf99KvxDjWSu1z9VI8SKNVmz4sk7buKt/6v9KI65qnm" crossorigin="anonymous"></script>
</body>
</html>

问题是,为什么div 容器的高度不是 100%?

谢谢

【问题讨论】:

    标签: html twitter-bootstrap


    【解决方案1】:

    您应该能够将 HTML 和 BODY 高度设置为 100 %,以便 divs 父级充满视口高度,然后 div 应该在那里伸展。这很容易通过 flexbox 实现:

    html { height: 100%; }
    body { height: 100%; display: flex; }
    body > div { flex: 1; }
    

    这应该将 div 拉伸到整个视口。

    【讨论】:

      【解决方案2】:

      据我所知,高度 100% 是 div 的高度等于其父级,但这里没有父级。如果你想让 div 的高度等于你的窗口高度,我尝试用 div height = 100vh 包装它。 https://jsfiddle.net/goLfLykw/

          <div style="height: 100vh">
            <div class="container bg-danger h-100">
              <div class="bg-warning border p-1">Exotic</div>
              <div class="bg-warning border p-1">Grooming</div>
              <div class="bg-warning border p-1">Health</div>
              <div class="bg-warning border p-1">Nutrition</div>
              <div class="bg-warning border p-1">Pests</div>
              <div class="bg-warning border p-1">Vaccinations</div>
            </div>
            <!-- container -->
          </div>
      

      【讨论】:

        猜你喜欢
        • 2015-08-05
        • 2018-08-17
        • 2011-10-06
        • 2016-01-24
        • 2013-03-05
        • 2012-10-01
        • 2014-07-07
        • 1970-01-01
        相关资源
        最近更新 更多