Bootstrap 3 - 按钮高度匹配面板(CSS3)

Dio*_*Dan 14 css twitter-bootstrap twitter-bootstrap-3

编辑 对于那些绊倒这篇文章的人,我发现有一个名为Flexbox的"新"标准.这允许你做我想做的事:Flexbox演示

我想获得以下效果: 在此输入图像描述

但是,我明白了: 在此输入图像描述

见jsFiddle:http://jsfiddle.net/abehnaz/8sPn7/3/

我试过height: 100%CSS,但我没有运气.我认为这可能与按钮样式优先于高度设置,或者面板根据其内容(在本例中为图像)采用动态高度这一事实有关.

是否有跨浏览器/纯CSS方式使按钮高度与面板高度匹配(适当的填充和内容拟合?)

谢谢!

HTML:

<div class="panel panel-default">
<div class="panel-body">
    <div class="media">
        <div class="media-object pull-left">
            <button class="btn btn-info option-button">A</button>
            <img src="holder.js/200x100" />
        </div>
        <div class="media-body">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis 
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.option-button {
    height:100%;
}
Run Code Online (Sandbox Code Playgroud)

**编辑:**为了获得可接受的解决方案,我最终使用了媒体对象中的按钮.它不会自动适应整个高度,但它可以完成任务.它有助于申请该.btn-lg课程.

Joh*_*man 13

为了使浏览器了解什么100%实际上代表,你必须给包含div,在这种情况下,你media-object的div的高度具有所有家长的div的高度为100%.

可以这样想,浏览器需要一些数字才能100%启动,当所有父div都height: 100%;使用它时,它使用视口(窗口大小)来获得这个数字.如果你曾试图做一个粘性页脚,你可能会遇到类似的问题.

这是一个具有指定高度的jsfiddle:http: //jsfiddle.net/8sPn7/5/

这是另一个jsfiddle,一切高度100%(一个快速的脏方式向您展示100%规则):http: //jsfiddle.net/8sPn7/6/


Fif*_*ifi 6

Bootstrap 4:d-flex align-items-stretch在父 div 中 添加这些类。