1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

The default grid system provided as part of Bootstrap is a 940px-wide, 12-column grid.

It also has four responsive variations for various devices and resolutions: phone, tablet portrait, table landscape and small desktops, and large widescreen desktops.

<div class="row">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>

As shown here, a basic layout can be created with two "columns," each spanning a number of the 12 foundational columns we defined as part of our grid system.


Offsetting columns

4
4 offset 4
3 offset 3
3 offset 3
8 offset 4
<div class="row">
  <div class="span4">...</div>
  <div class="span4 offset4">...</div>
</div>

Nesting columns

With the static (non-fluid) grid system in Bootstrap, nesting is easy. To nest your content, just add a new .row and set of .span* columns within an existing .span* column.

Example

Nested rows should include a set of columns that add up to the number of columns of it's parent. For example, two nested .span3 columns should be placed within a .span6.

Level 1 of column
Level 2
Level 2
<div class="row">
  <div class="span12">
    Level 1 of column
    <div class="row">
      <div class="span6">Level 2</div>
      <div class="span6">Level 2</div>
    </div>
  </div>
</div>

Fluid columns

1
1
1
1
1
1
1
1
1
1
1
1
4
4
4
4
8
6
6
12

Percents, not pixels

The fluid grid system uses percents for column widths instead of fixed pixels. It also has the same responsive variations as our fixed grid system, ensuring proper proportions for key screen resolutions and devices.

Fluid rows

Make any row fluid simply by changing .row to .row-fluid. The columns stay the exact same, making it super straightforward to flip between fixed and fluid layouts.

Markup

<div class="row-fluid">
  <div class="span4">...</div>
  <div class="span8">...</div>
</div>

Fluid nesting

Nesting with fluid grids is a bit different: the number of nested columns doesn't need to match the parent. Instead, your columns are reset at each level because each row takes up 100% of the parent column.

Fluid 12
Fluid 6
Fluid 6
<div class="row-fluid">
  <div class="span12">
    Level 1 of column
    <div class="row-fluid">
      <div class="span6">Level 2</div>
      <div class="span6">Level 2</div>
    </div>
  </div>
</div>
Variable Default value Description
@gridColumns 12 Number of columns
@gridColumnWidth 60px Width of each column
@gridGutterWidth 20px Negative space between columns
@siteWidth Computed sum of all columns and gutters Counts number of columns and gutters to set width of the .container-fixed() mixin

Variables in LESS

Built into Bootstrap are a handful of variables for customizing the default 940px grid system, documented above. All variables for the grid are stored in variables.less.

How to customize

Modifying the grid means changing the three @grid* variables and recompiling Bootstrap. Change the grid variables in variables.less and use one of the four ways documented to recompile. If you're adding more columns, be sure to add the CSS for those in grid.less.

Staying responsive

Customization of the grid only works at the default level, the 940px grid. To maintain the responsive aspects of Bootstrap, you'll also have to customize the grids in responsive.less.

Fixed layout

The default and simple 940px-wide, centered layout for just about any website or page provided by a single <div class="container">.

<body>
  <div class="container">
    ...
  </div>
</body>

Fluid layout

<div class="container-fluid"> gives flexible page structure, min- and max-widths, and a left-hand sidebar. It's great for apps and docs.

<div class="container-fluid">
  <div class="row-fluid">
    <div class="span2">
      <!--Sidebar content-->
    </div>
    <div class="span10">
      <!--Body content-->
    </div>
  </div>
</div>

Responsive devices

What they do

Media queries allow for custom CSS based on a number of conditions—ratios, widths, display type, etc—but usually focuses around min-width and max-width.

  • Modify the width of column in our grid
  • Stack elements instead of float wherever necessary
  • Resize headings and text to be more appropriate for devices

Use media queries responsibly and only as a start to your mobile audiences. For larger projects, do consider dedicated code bases and not layers of media queries.

Supported devices

Bootstrap supports a handful of media queries in a single file to help make your projects more appropriate on different devices and screen resolutions. Here's what's included:

Label Layout width Column width Gutter width
Smartphones 480px and below Fluid columns, no fixed widths
Smartphones to tablets 767px and below Fluid columns, no fixed widths
Portrait tablets 768px and above 42px 20px
Default 980px and up 60px 20px
Large display 1200px and up 70px 30px

Requires meta tag

To ensure devices display responsive pages properly, include the viewport meta tag.

<meta name="viewport" content="width=device-width, initial-scale=1.0">

Using the media queries

Bootstrap doesn't automatically include these media queries, but understanding and adding them is very easy and requires minimal setup. You have a few options for including the responsive features of Bootstrap:

  1. Use the compiled responsive version, bootstrap-responsive.css
  2. Add @import "responsive.less" and recompile Bootstrap
  3. Modify and recompile responsive.less as a separate file

Why not just include it? Truth be told, not everything needs to be responsive. Instead of encouraging developers to remove this feature, we figure it best to enable it.

// Landscape phones and down
@media (max-width: 480px) { ... }
// Landscape phone to portrait tablet
@media (max-width: 768px) { ... }
// Portrait tablet to landscape and desktop
@media (min-width: 768px) and (max-width: 980px) { ... }
// Large desktop
@media (min-width: 1200px) { .. }

Responsive utility classes

What are they

For faster mobile-friendly development, use these basic utility classes for showing and hidding content by device.

When to use

Use on a limited basis and avoid creating entirely different versions of the same site. Instead, use them to complement each device's presentation.

For example, you might show a <select> element for nav on mobile layouts, but not on tablets or desktops.

Support classes

Shown here is a table of the classes we support and their effect on a given media query layout (labeled by device). They can be found in responsive.less.

Class Phones 480px and below Tablets 767px and below Desktops 768px and above
.visible-phone Visible
.visible-tablet Visible
.visible-desktop Visible
.hidden-phone Visible Visible
.hidden-tablet Visible Visible
.hidden-desktop Visible Visible

Test case

Resize your browser or load on different devices to test the above clases.

Visible on...

  • Phone✔ Phone
  • Tablet✔ Tablet
  • Desktop✔ Desktop

Hidden on...

  • Phone✔ Phone
  • Tablet✔ Tablet
  • Desktop✔ Desktop
宅急送济南历城区电话九江浔阳区宅急送电话合肥包河区宅急送电话巨野送餐电话赤峰市新城区宅急送电话宅急送济南历城区电话张店宅急送快递电话合肥包河区宅急送电话东阳市宅急送收件电话号码梧州快递电话号码云南宅急送电话合肥包河区宅急送电话顺丰快递亦庄电话云南宅急送电话南宫宅急送电话梧州快递电话号码鞍山宅急送快递电话梅州市梅县宅急送电话赤峰市新城区宅急送电话肇庆端州区顺丰速递电话武冈天天快递电话梅州市梅县宅急送电话东阳市宅急送收件电话号码常德宅急送电话号码莱芜宅急送电话号码t宅急送襄州电话号码莱芜宅急送电话号码常德宅急送电话号码肇庆端州区顺丰速递电话顺丰快递亦庄电话大学开学前几天,鹿鸣和几个好兄弟一块儿聚了聚。 一向不喝酒的他被几个好兄弟给灌醉后,进走错了厕所,进了女厕所。 当他醉醺醺推开一扇厕所门时,居然看到一个漂亮的女人。 于是乎,他不但被误会成了流氓和变态,还被那女人给狠狠揍了一拳。 …… 两人的缘分就此开始了红月当空,全球骤变。拥有力量,你就高高在上,应有尽有,没有力量,你就只能任人宰割。危机爆发,众种族林立,丧尸,异兽,鬼种,人类。九转山河,浩瀚天下,试问天下,谁与争锋!起步比别人晚的颜逸能否追赶众人的脚步,在末日之中杀出一条属于自己的路。李尧穿越了,母亲是皇妃,父亲却不是皇帝,当然这不是最要命的。 要命的是伴生的系统是个二五仔系统!最大的作用就是招募二五仔玩家和策反二五仔NPC,于是乎李尧身边汇聚起了一票精英二五仔,为了防止被二五仔们背刺,李尧只能拼命变强,努力延长被背刺的时间.....最终站在大陆之巅上,看着手下的二五仔们到处搞事。仙豢众生如彘,这是一个圈养与被圈养的故事! 在一个修科和修炼的世界里,有许多修炼科目与修炼武功的人,朱后然诞生在这个世界上我真的只是一个保安啊冥冥有间,止水湔峰。 峰主何名,别号曰玄。 玄之又玄,众妙之门。 门中大千,笔下风闻。 欢迎来到某玄的短篇故事集。天不可逆,那我便为主宰。一段七代传承中医人的故事,一首普通人的悲欢喜乐各类民间奇闻怪谈,收录民间诡异故事。离奇凄惨,毛骨耸然。本作品一章由一个或多个小故事组成。如有雷同,纯属巧合,敬请见谅。
诡倒影 娱乐:我在前女友婚礼现场,宣布复出 这,是我们的世界 都市五行灵珠传 仙妖异魔录 末兆 洪荒:万界打手聊天群 名为仙 云间盗 重生西游之妖界至尊 归始入化 九天神玦 醉以我枪挑桃花 人之罪Human sin 精灵宝可梦之降临现实 白骨巡天记 不可饶恕之罪 天青录之命中浮沉 星际镖师 永恒成长 贺州西湾宅急送电话 韵达淄博张店电话 鞍山宅急送快递电话 赤峰市新城区宅急送电话 贺州西湾宅急送电话 南宁宅急送电话号码 鞍山宅急送快递电话 茂名茂南区宅急送电话 t宅急送襄州电话号码 天津市宅急送电话 萍乡宅急送单号查询电话 萍乡宅急送单号查询电话 澧县全峰快递电话 韵达淄博张店电话 宅急送济南历城区电话 赤峰市新城区宅急送电话 江门市蓬江区宅急送快递电话 贺州西湾宅急送电话 金华市区宅基送电话 合肥包河区宅急送电话 韵达淄博张店电话 合肥包河区宅急送电话 金华市区宅基送电话 梅州市梅县宅急送电话 梧州快递电话号码 澧县全峰快递电话 贺州西湾宅急送电话 九江浔阳区宅急送电话 金华市区宅基送电话 t宅急送襄州电话号码 赤峰市新城区宅急送电话 辉县宅急送电话 巨野送餐电话 宅急送济南历城区电话 常德宅急送电话号码 莱芜宅急送电话号码 巨野送餐电话 鞍山宅急送快递电话 常德宅急送电话号码 南宫宅急送电话 莱芜宅急送电话号码 茂名茂南区宅急送电话 宅急送韶关分拨电话 江门市蓬江区宅急送快递电话 云南宅急送电话 辉县宅急送电话 萍乡宅急送单号查询电话 莱芜宅急送电话号码 澧县全峰快递电话 集宁师范学院宅急送网点电话 亚星官网 亚星游戏官网 亚星游戏官网 亚星官网 亚星游戏官网 魔尊游世传 大明:开局被弃,永乐求我称帝 来!打我 开局和女神流落荒岛 我与守护灵 亚星管理平台 葡京官网 AG真人 亚星管理平台 万利官网 鞍山宅急送快递电话 贺州西湾宅急送电话 顺丰快递亦庄电话 肇庆端州区顺丰速递电话 武冈天天快递电话 张店宅急送快递电话 赤峰市新城区宅急送电话 宅急送济南历城区电话 合肥包河区宅急送电话 常德宅急送电话号码 肇庆端州区顺丰速递电话 t宅急送襄州电话号码 莱芜宅急送电话号码 韵达淄博张店电话 武冈天天快递电话 常德宅急送电话号码 鞍山宅急送快递电话 九江浔阳区宅急送电话 天津市宅急送电话 肇庆端州区顺丰速递电话 东阳市宅急送收件电话号码 赤峰市新城区宅急送电话 赤峰市新城区宅急送电话 九江浔阳区宅急送电话 九江浔阳区宅急送电话 萍乡宅急送单号查询电话 澧县全峰快递电话 贺州西湾宅急送电话 巨野送餐电话 辉县宅急送电话