左列最小宽度的两列布局
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?
提前致谢。
无法使用 Bootstrap "out-of-the-box" 实现此目的,但您可以将 CSS3 的 flexbox 与 Bootstrap..
一起使用
您还可以使用媒体查询来定义第一列为 250px 的点并进行一些 CSS 更改。
例如,我是这样做的:
我有这样的两列布局:
<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?
提前致谢。
无法使用 Bootstrap "out-of-the-box" 实现此目的,但您可以将 CSS3 的 flexbox 与 Bootstrap..
一起使用您还可以使用媒体查询来定义第一列为 250px 的点并进行一些 CSS 更改。
例如,我是这样做的: