Creating a column layout in Customizr

Note : the following code snippet requires advanced WordPress developer skills. There's no guarantee that this snippet works as is with the latest version of our themes, and with the latest version of WordPress. That's why you need to always test any code snippets in a staging environment before implementing it in a production site.

The Customizr theme is built on Twitter Bootstrap, which means that you can use the awesome built-in grid system included in Bootstrap.

About the grid system

The Bootstrap grid system uses a 12 columns grid. There are two types of grid system in the Bootstrap :

  1. Default grid system where each column width is set in pixels (uses the .row  class)
  2. Fluid grid system where the column width is set in percents (uses the .row-fluid  class)

Both grid types have the same responsive capabilities, but I tend to prefer the fluid grid system, and that’s the one I am gonna describe here.

To create a column layout, first create a  .row-fluid  and add the appropriate number of  .span*  columns. Each.span* spans a number of the 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).


Using the code in Customizr To use the following examples inside a post or page content, copy and paste the code in the WordPress HTML editor.
To access the HTML editor, click on the “text” tab in the top right of the WordPress post/page WYSIWYG editor see picture below.
HTML editor


1/2 – 1/2 layout








1/3 – 2/3 layout







3/4 – 1/4 layout







1/4 – 1/4  – 1/4 – 1/4 layout











1/3 – 1/4 layout with offset

Using Bootstrap you can also easily move columns to the right using  .offset*  classes. Each class increases the left margin of a column by a whole column. For example, .offset4  moves  .span4  over four columns.




span3 with offset5



More infos about the Bootstrap Grid System here


Related Snippets you may also like

47 thoughts on “Creating a column layout in Customizr

  • Hennadii

    Hello! Please tell what should I do if I want to use some bootstrap code for creating a gallery like below:



    is a Twitter Bootstrap v2.3.2 appropriate for using styles in the code above?

      • Hennadii

        Thank you for reponse! I have already read these materials, but my question is not solved yet… The problem is to create a dinamic grid with 2 columns on phones, 3 columns on tablets and 4 columns on medium and big screens. The code I wrote above creates such dinamic grid by using Twitter Bootstrap v.3 classes (class=”col-md-3 col-sm-4 col-xs-6″) which are absent in the old Twitter Bootstrap v.2.3.2.
        Tell me please, can I use classes of Twitter Bootstrap v.3 in Customizr theme out-of-box? Or I should do something to enable this classes before using them?
        Now I’m trying to use class=”col-md-3 col-sm-4 col-xs-6″ on my wp pages, but this code has no effect and classes are not found…

          • Hennadii

            thank you, ok, I’ll try to find the answers on the support forum. and can you tell the date when developers plan to rebuild Customizr using Bootstrap v.3? I know this action was planned on 2015, but Customizr still uses Bootstrap v.2.3.2…

  • Rob Holland


    First off, thank you for this column code and for your Customizr theme! My question is: My 2 column layout looks great on a widescreen device. However, when viewed on a smaller device like an iPhone4, the content from column 2 (which wraps below column 1) bumps into column 1’s content (there’s no space between them). The problem is that if I add a space ( ) at the bottom of column 1, it creates the necessary space on a smaller device, but it also pushes the content of column 2 so that the columns are not aligned at the top horizontally when viewed on a widescreen device. Any suggestions? Thanks!


    • Nikki Green

      I have this same problem. I have everything where I want it, but…resize my window & things are off. On mobile devices, the social icon overlap the menu bar selection (where the 3 bars are).
      Looks like there was not a response to this. Did you figure it out?

      BTW, I love Customizr because it’s a great base with loads of support and customization options I can make it look however I want/need.

  • Earl D

    I am try to replicate the archive grid for a custom type template is the css for that in a file i can access or could someone point me in the right direction to get started. I have this so far

  • Ante Medic

    great theme!
    My first experience with WP.
    I’m stuck with the grid layout on the category page.
    How to make 6 columns (now max to set is 4)?
    How to change size of thumbnails, also on the category page with posts listings?

    • Nicolas Post author

      Hi Ante Medic, a 6 columns layout and modifying the thumb size is possible but requires some quite advanced coding since the theme is not really designed for it.
      You’ll want to modify the class named : class-content-post_list_grid.php

  • Mat


    I’m using span and offset for layouts in a template I’m working on, but I’m noticing that a “span 8” doesn’t align with two “span 4” blocks on the left (vertically). What can I do to fix this?


    • Nicolas Post author

      Hi Mat, the total of the span suffixes must be 12 for those layouts to work properly.
      In your example, if I’m not wrong, the total is 16 ?

  • Arni

    Hi Nicolas,

    I have page layout with right sidebar. On this page in content area I want to make 2 columns for content. Please check my code – it works well but I not shure that its correct because I think that FULL width of all layout grid must be 12 parts (my content area and sidebar) but not only content area where code inserted excluding width of existing sidebar.


  • Les Cross

    Newbie to Customizr so please excuse any misperceptions on my part. I just changed to Customisr in the last week and it is great for what I want at the moment.

    Couple of interesting things and then a question. First my google analytics dropped off – didn’t know that I had to put them in a new theme *facepalm*, but I figured it out quickly.

    It seems that it is not enough to change the page ordering in WordPress any more I have to also change it in the Customizr menu options if, say, I want a new page to appear under the main header.

    I was happy with videos (testimonials) that I had on my site but since moving to a wider screen/page they are now all oversized. Here’s the question: Short of going in and reformatting the size of each video in YouTube, is there a *simple* way to change the page/screen width within Customizr just for that one page? This will allow me to use the default settings on YouTube again.

    I would be scared (newbie remember) to start mucking about with css (as indicated in this post above) but I can’t see a simple way to do it in the existing screen formatting options. It may be too specialist an enquiry to bother creating a simple editable way to do it though.

    Can you suggest anything I’ve overlooked, please? Thanks.

  • Seamus Berkeley

    Working on this page ( and would like to accomplish two things:

    1. Have the second row text align immediately below the first two columns in row 1
    2. Have the row 1, column 3 appear first in mobile display

    I’ve experimented with offset as well as push, pull for rows, none of which seem to have any effect.

    Any ideas or point to an example?


    Seamus Berkeley
    Fine Art Painting

    • Nicolas Post author

      Hi Seamus,
      1) In you test page, the third column of row 1 is used to display some social widgets content. If you wan to limit the height or row1 to a predefined value, you can use some CSS styling on the row-fluid container (max-height and overflow).
      Note : you have encapsulated the second row in the first one. No good 🙂

      Example of code skeleton :

      2) less easy to achieve. Would need some javascript lines of code.

      Hope this will help you!

  • James

    been doing static web design for a long time and moved to wordpress about 2 years ago, this theme is amazing! it allows me to change aspects for my clients and is just what I needed,

    Thanks, donation on its way

  • jay kanchana


    I would like to add the “recently added news”, ” facebook rss feed” and “twitter feed” to home page. How would I add those widgets to home page ? should I create a grid layout and widgetize each grid?


  • Fabio


    I was wondering if it’s possible to use this column system to view posts in a category in 2 columns, meaning once i click in that cateogry all related posts will be shown in 2 columns.
    Any chance you could help with this?


  • Cari

    Hi Nicolas – can the slider (carousel) but applied within this structure so that I may place something to the right of the slider images that is static?

  • Allison

    Hi and thanks for all of your hard work! I am loving your theme, but have a question about column creation. One thing I would like to do is create a custom index page with posts laid out in columns (similar to your code snippets page actually!). I am using a child theme, and have my new index page showing the posts that I want, but I am not sure where to insert this code. Is that the right place? Thanks very much for any insight you an provide!

    • Nicolas Post author

      Hi @Allison, this requires some coding but it’s not that hard to do. Simply play with the loop and the column layout. I will probably come with a snippet/ addon on that.

  • frank

    Nicolas, your theme is the best of wordpress i have ever seen personally. Many thanks to your wonderful work and creativity. I would like to take this opportunity to ask a question about the layout of this responsive them; is it possible to make is fit to a max of 900 px width. i would like to change its layout width to that value. but when i try with the body selector. the whole page aligns itself to the left and the menu box overlapps the logo. would appreciate your help. Thanks

  • Samuel

    Hi Nicolas! That`s me again!

    Now with another question about using this Grid System in my Customizr site.

    How Can I get started with it man?

    Is it by using CSS or PHP or where should I start with it?

    Thanks again,


    • Nicolas Post author

      Hi Samuel, the grid system is done with HTML and CSS.
      You’ll find useful information about the grid of the Twitter Bootstrap (used in the Customizr theme) here.

  • Shermansong

    Could you please display the code that creates a .row_fluid and adds .span*s?

    Do I paste that into the text editor and then add my text around it?


    • Norie

      Nicolas – first and foremost thank you so much for all that you do and support. I love love customizr 🙂 It’s been fun learning how to do websites and I find that your theme made it easier for me learn.

      Can you kindly let me know in details how to create .row-fluid with the appropriate number ,span*? What specific code do I need? Where do I enter this code?

      Maybe I am overthinking what you presented above and at the moment it is not making sense for me 🙂

      Thank you in advance!

  • Lee

    So I am reading your article and it all makes sense. I am just getting into creating sites using Customizr and I find it to be easy to use out of the box and the customization options are amazing. I am confused by the part about the editor. I am using version 3.7 and I can not find the WYSIWYG editor as directed in the blue box. Can you please elaborate.

    • Nicolas Post author

      Hi Lee,
      This is actually the text editor of post/page I am mentioning here. (I just add a picture in the blue box).
      Hope this will show you the way!

      • Fango

        Hi Nicolas,

        I follow your instructions and put the

        in the editor right after the HTML code. Hopefully the page layout could be changed( I want the width of the content with left and right sidebar could be wider). However, I couldn’t see any change. Do you know what’s the problem? and anything can fix it?

        Thank you so much!


Comments are closed.