我正在学习如何使用Bootstrap。目前,我正在费力地浏览布局。虽然Bootstrap很酷,但我看到的所有东西似乎都过时了。就我的生活而言,我有一个我认为是基本的布局,我无法弄清楚。我的布局如下所示:
---------------------------------------------------------------------------
| | | |
| | | |
| 240px | 160px | All Remaining Width of the Window |
| | | |
| | | |
--------------------------------------------------------------------------|
这个网格需要占据窗口的整个高度。据我所知,我需要混合固定和流动宽度。然而,Bootstrap 3.0似乎不再有流动类了。即使它有,我似乎也不知道如何混合流动和固定列大小。有人知道如何在Bootstrap 3.0中做到这一点吗?
8条答案
按热度按时间pxy2qtax1#
bootstrap3网格系统支持行嵌套,允许您调整根行以允许固定宽度的侧菜单。
您需要在根行上放置一个左填充,然后有一个包含正常网格布局元素的子行。
下面是我通常执行http://jsfiddle.net/u9gjjebj/的方法
超文本标记语言
CSS
a1o7rhls2#
在Bootstrap 3中,混合可变宽度和固定宽度真的不是一个简单的方法。它的本意是这样的,因为网格系统被设计成一个可变的、响应式的东西。你可以尝试修改一些东西,但这会违背响应式网格系统试图做的事情,它的目的是让布局在不同的设备类型之间流动。
如果您需要坚持使用这种布局,我会考虑使用自定义CSS布局页面,而不使用网格。
rks48beu3#
或使用表格单元格的显示属性;
CSS
超文本标记语言
http://jsfiddle.net/DnGDz/
qij5mzcb4#
我有一个稍微不同的问题:
因此,我采用
float
来处理左列和右列,然后可以使用Bootstrap的row
来处理中间的流体列。eufgjt7s5#
2018年更新
IMO,在Bootstrap 3中处理这个问题的最好方法是使用与Bootstrap断点对齐的媒体查询,这样你就可以在较大的屏幕上只使用固定宽度的列,然后让布局在较小的屏幕上响应性地堆叠。
Working Bootstrap Fixed-Fluid Demo
Bootstrap 4将具有flexbox,因此这样的布局将更加容易:http://www.codeply.com/go/eAYKvDkiGw
n3schb8v6#
好吧,我的回答超级好:
jsfiddle playground
如果希望支持所有浏览器,请使用https://github.com/10up/flexibility
zkure5ic7#
2014年11月14日更新:下面的解决方案太老了,我建议使用flex框布局方法。下面是一个概述:http://learnlayout.com/flexbox.html
我的解决方案
html,
scss
而不需要修改太多 Bootstrap 布局代码。
一个二个一个一个
myss37ts8#
为什么不在你自己的css中将左边的两列设置为fixed with,然后为剩下的内容创建一个完整的12列的新网格布局呢?