The Best Bootstrap Examples

They actually span the entire width of their parent element. For example, a form element with a width of 200px, that means the btn-block button would have a width of 200px. To use bootstrap buttons you need to follow the same steps that you would to create a button in HTML, except that you also apply the applicable CSS class to the button. Let’s say that at no point in our grid system do we want all of our columns to stack.

When viewing on anything larger than 768px wide, you will not see any difference in these tables. We’ll go through some basic sites that some people might want bootstrap 3 grid system and show how easy it is to build that site with the Bootstrap 3 grid. We’ll explain the different grid sizes and how you create them and then show examples.


The navbar-brand class can be applied to most elements, but an anchor works best as some elements might require utility classes or custom bootstrap 3 grid system styles. The existing Bootstrap Button classes work however you’ll need to include the class navbar-btn to the end of the class list.

  • This means the layout of web pages adjusts dynamically, taking into account the characteristics of the device which is being used .
  • Jumbotron make use of almost any other bootstrap code to additionally increase its engagement value.
  • col-md-4 means that this section will take one third of a row on medium screen sizes like smaller laptops, ipads, and it goes from 992px to 1200px.
  • The gutter is automatically taken care of because of the wrapper’s grid-gap property.
  • Column classes indicate the number of columns you’d like to use out of the possible 12 per row.
  • You are strongly encouraged to provide labels for all inputs for accessibility reasons.

‘Span 6’ would make it 6 columns wide, half of our 12 column grid. Bootstrap3 has 4 grid classes (.col-xs-3, .col-sm-3, .col-md-3, .col-lg-3). What is exactly this col, well that is just used to specify a column. Letters in the middle of a class are used to specify width of a screen. Grid systems enable you to create advanced layouts using rows and columns. Bootstrap grid system can have up to 12 columns, and you can specify how these columns scale for different viewport sizes.

Button Element

Note that, due to padding and more, neither container is nestable. However certainly it all depends on the certain scenario cool and the targets you are actually trying to get. Bootstrap 4 grid system is an excellent way to create responsive layouts.

On the other hand, CSS Grid is a simple and flexible grid layout system which applies a cross compatible design that provides a top-notch user experience. Thus, using CSS Grid over Bootstrap makes sense when implementing simple layouts. fr is used to make the layout responsive and cross platform compatible. You can view a live demo of the default grid with responsive features here and can download the associated code from here. Also note that, all of the columns created are wrapped with “container” class, which is used to create a fixed layout using Twitter Bootstrap. So, we ended up creating a three column grid using “span4” class for each of the columns. There is a “container” class to hold the entire structure.

Three Columns And Main Container With Rails

Combine .sr-only with .sr-only-focusable to show the element again when it’s focused (e.g. by a keyboard-only user). Convey meaning through color with a handful of emphasis utility classes. These may also be applied to links and will darken on hover just like our default link styles. Horizontal description lists will truncate terms that are too long to fit in the left column with text-overflow. In narrower viewports, they will change to the default stacked layout. Mixins are used in conjunction with the grid variables to generate semantic CSS for individual grid columns.

Utilizes the micro clearfix as popularized by Nicolas Gallagher. To align components in navbars with utility classes, use .navbar-left or .navbar-right instead. To center images which use the .img-responsive class, use .center-block instead of .text-center.

Simple Container

With the four tiers of grids available you’re bound to run into issues where, at certain breakpoints, your columns don’t clear quite right as one is taller than the other. To fix that, use a combination of a .clearfix and our responsive utility classes. We occasionally expand on these media queries to include a max-width to limit CSS to a narrower set of devices. We use the following media queries in our Less files to create the key breakpoints in our grid system. Grid columns are created by specifying the number of twelve available columns you wish to span. For example, three equal columns would use three .col-xs-4.

bootstrap 3 grid system

Rows must be placed within a .container (fixed-width) or .container-fluid (full-width) for proper alignment what is sto and padding. Use .container-fluid for a full width container, spanning the entire width of your viewport.


This is a great way to utilize the space on larger desktops. Grid classes apply to devices with screen widths greater than or equal to the breakpoint sizes, and override grid classes targeted at smaller devices. Therefore, applying any .col-md- class to an element will not only affect its styling on medium devices but also on large devices if a .col-lg- class is not present.

bootstrap 3 grid system

Create equal-width columns that span multiple rows by inserting a .w-100 where you want the columns to break to a new line. Make the breaks responsive by mixing the .w-100 with some responsive display utilities. Use col–auto classes to size columns based on the bootstrap 3 grid system natural width of their content. Column widths are set in percentages, so they’re always fluid and sized relative to their parent element. For faster mobile-friendly development, use these utility classes for showing and hiding content by device via media query.

Blockquote Options

Multiple renderings can be nested to create complex page layouts, and everything can be responsive . The next three examples will show different combinations of the four classes and how they behave on all devices. Depending on the color you will see which class is applied on every device. You will notice that there is a mix of classes and also many columns have multiple classes assigned. As we know, when multiple classes are assigned, the class which it is applied first is the first on the right.

How do I space in bootstrap?

Size: This allows user to add a specific amount of spacing to a level. 1. 0 – 0px margin/padding.
2. 1 – 4px margin/padding.
3. 2 – 8px margin/padding.
4. 3 – 16px margin/padding.
5. 4 – 24px margin/padding.
6. 5 – 48px margin/padding.
7. auto – auto margin.

By pressing the button Publish changes, the single blocks are regrouped and displayed using the Bootstrap’s grid system. A horizontal rule is used to separate rows optically from each other. If the web page shall be optimized just for large but not for small devices, then disable the breakpoints for Tiny and/or Small. Join Stack Overflow to identity management blockchain learn, share knowledge, and build your career. It is a foundation that might not be visible with the unaided eye, yet it is here, and it supports everything. If it goes wrong, it will take lots of time, effort, and money to fix the problem. Before jumping into the whole designing and decorating thing, you need to nail Bootstrap grid first.

Create block level buttons—those that span the full width of a parent— by adding .btn-block. Use any of the available button classes to quickly create a styled button. Manual positioning of feedback icons is required for inputs without a label and for input groups with an add-on on the right. You are strongly encouraged to provide labels for all inputs for accessibility reasons. If you wish to prevent labels from being displayed, hide them with the .sr-only class.

Responsive visibility utilities will also be updated to use the custom breakpoints. When using Bootstrap’s source Sass files, you have the option of using Sass variables and mixins to create custom, semantic, and responsive page layouts. Our predefined grid classes use these same variables and mixins to provide a whole suite of ready-to-use classes for fast responsive layouts. Bootstrap has a responsive grid system, with custom breakpoints. It offers a mobile-first design that makes a single code scale for multiple devices like phones, tablets, and desktops. Much like the CSS Grid, this too is defined using a two-dimensional grid made up of horizontal and vertical lines forming rows and columns. We don’t have to define anything for extra small devices since the default is one column.

Bootstrap Grid Generators

This free territory along with the responsive behavior of our web pages is an important feature of the layout of our webpages . You can create grid columns by specifying how many of the 12 available columns they should span.