我希望在我正在构建的页面上有5个相等的列,我似乎无法理解这里是如何使用5列网格的:http://web.archive.org/web/20120416024539/http://domain7.com/mobile/tools/bootstrap/responsive
五列网格是否在twitter引导框架的上方展示了?
我希望在我正在构建的页面上有5个相等的列,我似乎无法理解这里是如何使用5列网格的:http://web.archive.org/web/20120416024539/http://domain7.com/mobile/tools/bootstrap/responsive
五列网格是否在twitter引导框架的上方展示了?
30 回答
对于twitter bootstrap 3,这是实现此目的的最简单方法:
使用具有span2类的五个div,并为第一个类提供offset1 .
瞧!五个等距和中心的列 .
在bootstrap 3.0中,这段代码看起来像
对于Bootstrap 3及以上版本
使用Twitter Bootstrap创建了一个非常棒的 full width 5列布局here .
这是迄今为止最先进的解决方案,因为它与Bootstrap 3无缝协作 . 它允许您一遍又一遍地重复使用这些类,与当前的Bootstrap类配对,以实现响应式设计 .
CSS:
将其添加到全局样式表中,甚至添加到
bootstrap.css
文档的底部 .Put it to use!
例如,如果要在中等屏幕上创建一个行为类似五列布局的div元素,而在较小的一行上创建两列,则只需要使用以下内容:
WORKING DEMO - 展开框架以查看列变为响应 .
ANOTHER DEMO - 将新的
col-*-5ths
类与col-*-3
和col-*-2
等其他类合并 . 调整框架大小以查看它们在响应视图中更改为col-xs-6
.For Bootstrap 4
Bootstrap 4现在默认使用flexbox,因此您可以直接使用它的神奇力量 . 查看auto layout columns,根据嵌套的列数动态调整宽度 .
这是一个例子:
WORKING DEMO
对于 Bootstrap 3 ,如果你想 full-width 并且正在使用
LESS
,SASS
或类似的东西,你所要做的就是使用Bootstrap's mixin functionsmake-md-column
,make-sm-column
等 .减:
上海社会科学院:
您不仅可以使用这些mixins构建 true full-width bootstrap column classes ,还可以构建所有 related helper classes ,如
.col-md-push-*
,.col-md-pull-*
和.col-md-offset-*
:减:
上海社会科学院:
其他答案谈论设置
@gridColumns
这是完全有效的,但它改变了所有bootstrap的核心列宽 . 使用上面的mixin函数将在默认引导列的顶部添加5列布局,因此它不会破坏任何第三方工具或现有样式 .下面是@machineaddict和@Mafnah答案的组合,为Bootstrap 3重写(到目前为止对我来说效果很好):
保留原始引导程序有12列,不要自定义它 . 你需要做的唯一修改是一些css after 原始的bootstrap响应式css,如下所示:
以下代码已针对Bootstrap 2.3.2进行了测试:
和HTML:
Note: 即使span2乘以5不等于12列,你也明白了:)
一个工作的例子可以在这里找到http://jsfiddle.net/v3Uy5/6/
更新2018年
Bootstrap 4.0
以下是使用auto-layout grid的5个相等的全宽列( no extra CSS or SASS ):
http://www.codeply.com/go/MJTglTsq9h
这个解决方案有效,因为Bootstrap 4现在是flexbox . 您可以使用clearfix break(例如
<div class="col-12"></div>
或<div class="w-100"></div>
每5列)将5个colums包含在相同的.row
中 .另见:Bootstrap - 5 column layout
为5列布局创建自定义Bootstrap下载
转到Bootstrap 2.3.2(或Bootstrap 3)自定义页面并设置以下变量(不要输入分号):
下载你的版本 . 此网格适合默认容器,保留默认的装订线宽度(几乎) .
Note: 如果您使用的是LESS,请更新
variables.less
.如果您不需要 exact 相同宽度的列,您可以尝试使用嵌套创建5列:
jsfiddle
前两列的宽度等于5/12 * 1/2~20.83%
最后三列:7/12 * 1 / 3~19.44%
在许多情况下,这样的hack提供了可接受的结果,并且不需要任何CSS更改(我们仅使用本机引导类) .
使用flexbox http://output.jsbin.com/juziwu
我投了Mafnah的答案,但再次看到这个我建议如果你保持默认的边距等,下面会更好 .
使用类col-sm-2创建5个元素,并将第col-sm-offset-1类添加到第一个元素
附:这不是全宽(它将从屏幕的右侧和左侧缩进一点)
代码看起来应该是这样的
在Bootstrap 3中启用5列的另一种方法是修改Bootstrap默认使用的12列格式 . 然后创建一个20列网格(在Bootstrap网站上使用customize或使用LESS / SASS版本) .
要在引导程序网站上进行自定义,请转到Customize and Download页面,将变量
@grid-columns
从12
更新为20
. 然后,您将能够创建4列和5列 .无需编辑CSS的最简单的解决方案是:
如果你需要那些突破任何断点,只需要制作btn-group块 . 希望这有助于某人 .
它可以通过嵌套和使用一点css来完成过程 .
然后一些CSS
}
这是一个例子:5 equal column example
这是我在coderwall上的全文
Five equal columns in bootstrap 3
在我看来,最好像使用Less语法一样使用它 . 这个答案基于@fizzix的answer
这样,列使用用户可能覆盖的变量(@ grid-gutter-width,media breakpoints),并且五列的行为与12列网格的行为匹配 .
这太棒了:http://www.ianmccullough.net/5-column-bootstrap-layout/
做就是了:
和CSS:
默认情况下,Bootstrap不提供允许我们创建五列布局的网格系统,您需要以Bootstrap在您的css文件中创建一些自定义类和媒体查询的方式创建默认列定义
和一些HTML代码
一个不需要大量CSS的解决方案,也不需要调整bootstrap默认的12col布局:
http://jsfiddle.net/0ufdyeur/1/
HTML:
CSS:
在bootstrap 3中,我认为我们可以做类似的事情,删除左右边距:
和CSS
如何在bootstrap中添加5列网格
默认情况下,Bootstrap最多可以扩展到12列?这意味着如果我们想要创建一个宽度相等的12列布局,我们会在div class =“col-md-1”中写入12次 .
五列显然不是设计引导程序的一部分 .
但是使用Bootstrap v4(alpha),有两件事可以帮助解决复杂的网格布局问题
Flex(http://v4-alpha.getbootstrap.com/getting-started/flexbox/),新元素类型(官方 - https://www.w3.org/TR/css-flexbox-1/)
响应工具(http://v4-alpha.getbootstrap.com/layout/responsive-utilities/)
简单来说,我正在使用
无论是5,7,9,11,13还是赔率,都没关系 . 我非常确定12-grid标准能够满足超过90%的用例 - 所以让我们这样设计 - 开发也更容易!
精彩的flex教程在这里“https://css-tricks.com/snippets/css/a-guide-to-flexbox/”
我已根据任意数量的列的引导定义创建了SASS mixin定义(我个人使用8,10和24):
您可以通过以下方式创建类:
我希望有人会发现它很有用
5 columns layout with Twitter Bootstrap style
只需创建一个新类,并根据需要为每个媒体查询定义其行为
这是一个有效的演示https://codepen.io/giorgosk/pen/BRVorW
Bootstrap 4,每行可变列数
如果你想每行最多有五列,那么较少数量的列仍然只占每行的1/5,解决方案是使用Bootstrap 4的mixins:
SCSS:
HTML:
有人使用bootstrap-sass(v3),这里是使用bootstrap混合的5列的简单代码:
确保你已经包括: