左列最小宽度的两列布局

Two column layout with min-width on left column

我有这样的两列布局:

<style>.less-padding{ padding: 0 5px; }</style>
<div class="container-fluid">
    <div class="row">
        <div class="less-padding col-xs-4">
            <div class="panel panel-default">
                  <div class="panel-heading">
                        <h3 class="panel-title">foo</h3>
                  </div>
                  <div class="panel-body">
                        Lorem ipsum dolor sit ...
                  </div>
            </div>
        </div>
        <div class="less-padding col-xs-8">
            <div class="panel panel-default">
                  <div class="panel-heading">
                        <h3 class="panel-title">bar</h3>
                  </div>
                  <div class="panel-body">
                        Lorem ipsum dolor sit ...
                  </div>
            </div>
        </div>
    </div>
</div>

现在,当用户调整浏览器大小时,我希望左列保持最小宽度 250px,而右列用完剩余的 space。 所以我尝试了这样的事情:

<div class="less-padding col-xs-4" style="min-width:250px">

它有效,但由于 Bootstrap 的百分比列宽,当我调整浏览器大小时,右列现在会在左列下方中断。

有没有办法阻止这种情况并让它使用剩余的 space?

JSFiddle

提前致谢。

无法使用 Bootstrap "out-of-the-box" 实现此目的,但您可以将 CSS3 的 flexbox 与 Bootstrap..

一起使用

http://bootply.com/3fZNoWqbTu

您还可以使用媒体查询来定义第一列为 250px 的点并进行一些 CSS 更改。

例如,我是这样做的:

JSFIddle