GeekyCoder
GeekyCoder

Reputation: 27

How to remove the spacing between the columns or grids in bootstrap?

I am trying to build a tile view using bootstrap grids but i dont want the spacing between any adjacent columns or rows. i tried many ways to remove but I am not able to. Can any one please help with the same ?

Following is the code

<div class="container">
    <div class="row">
        <div class="col-lg-8 col-sm-12 col-md-8 col-xs-12">

            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">
                    //a vertical long image
                </div>
                <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">

                    <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                        //square image
                    </div>
                    <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                        //square image
                    </div>

                </div>

            </div>
            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
                <!-- <horizontal image> -->
            </div>
        </div>
        <div class="col-lg-4 col-sm-12 col-md-4 col-xs-12 pull-right">
            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12" >
                 //square image
            </div>
            <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12" >
             //vertical long image
            </div> 
        </div>
    </div>
</div>

Upvotes: 1

Views: 9470

Answers (2)

dippas
dippas

Reputation: 60543

col-*-* by default have padding-left/right: 15px so you to reset to 0

.container [class^="col"] {
  padding-left: 0;
  padding-right: 0;
  background: red
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="container">
  <div class="row">
    <div class="col-lg-8 col-sm-12 col-md-8 col-xs-12">

      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">
          //a vertical long image
        </div>
        <div class="col-lg-6 col-sm-12 col-md-6 col-xs-12">

          <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
            //square image
          </div>
          <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
            //square image
          </div>

        </div>

      </div>
      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        <!-- <horizontal image> -->
      </div>
    </div>
    <div class="col-lg-4 col-sm-12 col-md-4 col-xs-12 pull-right">
      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        //square image
      </div>
      <div class="col-lg-12 col-sm-12 col-md-12 col-xs-12">
        //vertical long image
      </div>
    </div>
  </div>
</div>

Upvotes: 1

Tasos K.
Tasos K.

Reputation: 8079

Bootstrap does not provide such functionality, but it is easy to have the grid columns without having the extra space.

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}

You can easily use the .no-gutter class by adding it to the .row class.

<div class="row no-gutter">
    <div class="col-md-4">
        ...
    </div>
    <div class="col-md-4">
        ...
    </div>
    <div class="col-md-4">
        ...
    </div>
</div>

Source: https://scotch.io/bar-talk/bootstrap-3-tips-and-tricks-you-still-might-not-know

Upvotes: 1

Related Questions