实现100%div高度的更好方法

时间:2016-05-02 20:10:05

标签: html css twitter-bootstrap

有没有更好的方法来实现自动滚动的100%高度,如下面的plnkr所示,而不必添加所有这些填充类?我觉得必须有更优雅的方式。

http://plnkr.co/edit/dh63n6j9R6t9LiBKhHQA?p=preview

<section class="content fill">
    <div class="container-fluid fill">
        <div class="row fill">
            <div class="col-sm-12 fill">
                <div class="row fill">
                    <div class="col-xs-8 fill">
                        <div class="main-container-wrapper">
                            <h1>Main</h1>
                            <div class="inner">Overflow</div>
                            <div class="inner">Overflow</div>
                            <div class="inner">Overflow</div>
                            <div class="inner">Overflow</div>
                        </div>
                    </div>
                    <div class="col-xs-4">
                        <div class="right-container-wrapper">
                            <h1>Right</h1>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</section>

和我的css

/ *样式到这里* /

body, html{
  min-height: 100%;
  height: 100%;
}

.main-container-wrapper{
  background: red;
  min-height: 100%;
  height: 100%;
  overflow-y: auto;
}

.right-container-wrapper{
  background: orange;
  min-height: 100%;
  height: 100%;
}


.fill{
  min-height: 100%;
  height: 100%;
}

.inner{
  padding: 50px 0px;
}

2 个答案:

答案 0 :(得分:2)

您可以使用视口高度:100vh

答案 1 :(得分:1)

视口高度及其对应的视口宽度将根据浏览器窗口调整容器大小。您可以编写如下代码:

div {
  height: 100vh;
}

100是窗口高度的100%(或宽度)。