Bootstrap3布局--处理显示5列的方法

Bootstrap 的流式栅格系统,随着屏幕或视口(viewport)尺寸的增加,系统会自动分为最多12列。但在实际的需求中可能出现不能被12整除的列数时(比如一行平分为5列),需要一些其他的方案解决。

通过相关资料的调查,列举两种方案(以一行五列举例):

  1. 修改 Bootstrap 源代码
  2. 自定义五列的 CSS 类

修改bootstrap源代码

根据官方文档,Bootstrap可以从 Less/Sass 源码编译而来,Bootstrap包含了一组 Less 变量和 mixin 用于帮你生成简单、语义化的布局。通过变量来定义列数、槽(gutter)宽、媒体查询阈值(用于确定合适让列浮动)。我们使用这些变量生成预定义的栅格类,如下所示:

@grid-columns:            12;
@grid-gutter-width:       30px;
@grid-float-breakpoint:    768px;

通过修改变量 @grid-columns ,可以重新制定栅格系统的预定义列数,可以满足应用的特殊布局需求,但同时这种方法也有很大的不足:

  1. 对应用程序中已有的布局代码会有严重的损害,原来使用以12列为基础的代码都要调整;
  2. 由于修改了默认的列值,程序员在编写代码时要格外注意,系统的兼容性和扩展性都存在很大挑战。

参考文档:

http://v3.bootcss.com/css/#grid-less

自定义五列的 CSS 类

这种方法相对简单的,自定义一套CSS类,尽量和Bootstrap风格保持一致。

.col-xs-5ths, .col-sm-5ths, .col-md-5ths, .col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

@media ( min-width : 768px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media ( min-width : 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media ( min-width : 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}
时间: 2024-10-14 16:24:56

Bootstrap3布局--处理显示5列的方法的相关文章

ListView实现不同布局的显示

ListView进行不同布局的显示,就需要重写5种方法,本文以两种布局为例 . 利用假数据进行模拟: 添加适配器 class MyBaseAdapter extends BaseAdapter{ @Override public int getCount() { return mData.size()+mReshdata.size(); } @Override public Object getItem(int i) { return null; } @Override public long

Devexpress datagrid动态添加显示指定列的gridView

代码如下: public class DXGridControlHelper { /// <summary> /// 获取显示指定列的GridView /// </summary> /// <param name="grid"></param> /// <param name="columns">列集合</param> /// <returns></returns> pu

Oracle 多行变一列的方法

多行变一列的方法有很多,觉得这个第一眼看懂了当时就用的这个办法. 情况是这样的.以下数据前几列是一样的,需要把VAT_VALUE_CHAR 的值放在同一行上. SELECT * FROM ps_vat_defaults defaults WHERE defaults.vat_driver = 'VAT_ENT_RGSTRN' AND defaults.vat_driver_key1 = 'AMB19' AND defaults.vat_driver_key2 = 'DEU' AND vat_de

Bootstrap3 为何无法显示Glyphicons 图标

Bootstrap3 为何无法显示Glyphicons 图标 在CSS引入字体即可解决 @font-face { font-family: 'Glyphicons Halflings'; src: url('/fonts/glyphicons-halflings-regular.eot'); src: url('/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('/fonts/gly

UIWebView显示本地图片的方法

在UIWebView显示本地图片,由此可借助UIWebView实现图文混排(内容编码成html格式即可). // ViewController.m // // Created by zc on 8/1/14. // Copyright (c) 2014 cuibo. All rights reserved. // #import "ViewController.h" @interface ViewController () <UIWebViewDelegate> @prop

Android SDK无法显示更新列表解决方法

解决办法: 第一步: 打开Windows中C:\WINDOWS\system32\drivers\etc\hosts,然后添加以下内容: 203.208.46.146 dl.google.com 203.208.46.146 dl-ssl.google.com 74.125.113.121 developer.android.com 第二步: 打开Android SDK Manager,选上方的菜单Tools,进入Options,在"Force https://- "前面打钩,就可以更

HighChats图表控件显示精度小数点的方法

相信大家对highchats这个图表控件并不陌生,最近在项目中用到它,但是某些字段需要显示为小数点,顾查找资料文档发现下面两个方式可以实现: 初始化时候添加如下两个参数 tooltip:{??? formatter:function(){??? return''+this.point.name+': '+Math.round(this.percentage)+' %';??? }},plotOptions:{?????? pie:{?????? allowPointSelect:true,???

ubuntu 中用vim打开txt等文件中文显示乱码的解决方法 &nbsp;

今晚用ubuntu 12.04 的vim编辑网页代码时,发现上面的中文显示乱码.这个html文件是我之前用gedit编辑的,在gedit里面显示正常,可是在vim下显示就是乱码了. 怎么解决ubuntu中vim显示中文乱码的问题呢? 首先,添加中文字符编码: sudo gedit /var/lib/locales/supported.d/local 在打开的文件中添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB2312 zh_CN.GB18030 GB18030

Sublime的中文GBK显示乱码的解决方法

import urllib2,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404' + 'e330c659d4bb41d3bdf022e94cab3cd0'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.