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/