响应行不尊重其中 DIV 的高度

Posted

技术标签:

【中文标题】响应行不尊重其中 DIV 的高度【英文标题】:Responsive Row Not Respecting Height Of DIVs inside it 【发布时间】:2016-02-18 23:58:03 【问题描述】:

我在 12 列 div 中连续放置了三个 div,并为桌面视图设置了最小高度。当查看器变窄时,周围的 div 不会拉伸以包含现在堆叠的 div。我知道这一定是一个简单的解决方法,但我的大脑正在与我作斗争!请参阅下面的小提琴并感谢您的帮助!

<div class="row">
    <div class="col-md-12" style="background-color: yellow">

        <div style="min-height:200px">

            <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                Content<br>Content<br>Content<br>Content<br>
            </div>
                <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                Content2<br>Content22<br>Content2<br>Content2<br>
            </div>
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                Content3<br>Content3<br>Content3<br>Content3<br>
            </div>

        </div>


    </div>
</div>

JSfiddle

【问题讨论】:

为什么 col 中有 col ?这个 div 是什么?检查这个小提琴,看看它是否是你想要做的:jsfiddle.net/ok696Lkw/3 原因是在实际页面中使用一些 js 脚本创建了一个围绕三个框的样式,所以我需要它们以这种方式嵌套。不过感谢您的回答,它确实有帮助! 【参考方案1】:

引导列使用float 属性,因此不计为block 元素。

要解决此问题,您需要将overflow: auto 添加到包含元素,如下所示:

<div class="row">
    <div class="col-md-12" style="background-color: yellow">

        <div style="min-height:200px; overflow: auto;">

            <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                Content<br>Content<br>Content<br>Content<br>
            </div>
                <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                Content2<br>Content22<br>Content2<br>Content2<br>
            </div>
                    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                Content3<br>Content3<br>Content3<br>Content3<br>
            </div>

        </div>


    </div>
</div>

JSFiddle

【讨论】:

【参考方案2】:

试试这个http://jsfiddle.net/ok696Lkw/4/

HTML

<div class="row">
    <div class="col-md-12" style="background-color: yellow">

        <div class="row">
            <div style="min-height:200px">

                <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                    Content<br>Content<br>Content<br>Content<br>
                </div>
                <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                    Content2<br>Content22<br>Content2<br>Content2<br>
                </div>
                <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">
                    Content3<br>Content3<br>Content3<br>Content3<br>
                </div>

            </div>
        </div>


    </div>
</div>

【讨论】:

【参考方案3】:
<div class="row">
    <div class="col-md-12" style="background-color: yellow">
        <div style="min-height:200px">
            <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">Content
                <br>Content
                <br>Content
                <br>Content
                <br>
            </div>
            <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">Content2
                <br>Content22
                <br>Content2
                <br>Content2
                <br>
            </div>
            <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12" style="background-color: red; margin:10px;">Content3
                <br>Content3
                <br>Content3
                <br>Content3
                <br>
            </div>
            <div style="clear:both;"></div>
        </div>
    </div>
</div>

【讨论】:

以上是关于响应行不尊重其中 DIV 的高度的主要内容,如果未能解决你的问题,请参考以下文章

如何设置 div 的高度匹配响应内容?

手风琴正在打破 div 的高度

以未知高度居中响应 div 并启用完全垂直滚动

Cordova / Phonegap 忽略 iOS 中 div 的高度值

设置表格单元格内容的最大高度

将 div 内的图像与响应高度垂直对齐