html - 如何使面板与父div保持全高?

标签 html css twitter-bootstrap twitter-bootstrap-3

我在具有以下 HTML 的表单上使用 Bootstrap 3,其中包含 4 个面板,其结构与下面的示例相同。

我的问题是每个面板包含不同的内容,因此显示的高度也不同。我尝试向它们添加 style="height:100%" 但这并没有改变任何东西。

有人可以告诉我如何将它们设置为始终采用完整高度,而与内容无关?基本上,我想要实现的是让所有 4 个面板的高度与它们在一行中出现的高度相同 - 唯一不同的是带有可变文本的段落,其他一切都相同对于所有面板,每个面板都采用相同的高度。

示例面板:

<form role="form">
    <div class="row">
        <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12">
            <div class="thumbnail thumbnail-hover">
                <div class="txtcntr" style="width:100%"><span>Placeholder for icon</span></div>
                    <div class="caption">
                        <h3 class="text-primary">Title</h3>
                        <p>Some variable text</p>
                        <p><a href="#" class="btn btn-info btn-block btn-responsive" target="_self">View</a></p>
                    </div>
            </div>
        </div>
    </div>
    // ...same structure for other panels...
</form>

最佳答案

这是我所做的:http://jsfiddle.net/o7p1jtjv/1/

通过将 .row 设置为 overflow hidden ,然后为每列 div 指定一个等于 margin-bottom padding-bottom,您强制它们都大于 .row,但不会显示任何溢出的内容(额外的 div 空间)。

为了进行比较,这里是一个没有额外规则的:http://jsfiddle.net/o7p1jtjv/2/

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-4">
            <p>text</p>
        </div>
        <div class="col-xs-4">
            <p>text</p>
        </div>
        <div class="col-xs-4">
            <p>text</p>
        </div>
    </div>
</div>

.row
{
    overflow: hidden;
}

.row > div
{
    background: red;
    margin-bottom: -999999px;
    padding-bottom: 999999px;
}

关于html - 如何使面板与父div保持全高?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892618/

相关文章:

jquery - 显示 Bootstrap 选项卡。bs.tab 在页面加载时未触发

javascript - 在页面中注入(inject)第 3 方 HTML(带有脚本)

javascript - 防止浏览器强制滚动

html - 使用图像选择模板

javascript - 没有图标的灯箱

html - CSS Bootstrap 导航栏间距问题

javascript - 使用for循环在HTML div中显示JSON内容

html - Flexbox 包裹在容器外面

html - 如何使用 CSS 设置添加到购物车 <button> 的样式?

css - 在 Bootstrap 4 input-group-prepend 中对齐中心