Home > Web Front-end > CSS Tutorial > How to solve the stacking problem of vertical spacing in Bootstrap columns

How to solve the stacking problem of vertical spacing in Bootstrap columns

不言
Release: 2018-11-06 13:46:55
Original
3536 people have browsed it

This article introduces to you the solution to the stacking problem of vertical spacing in Bootstrap columns. Friends in need can refer to it.

Issues Encountered

While using Twitter Bootstrap, I ran into some vertical spacing issues when the bootstrap's columns started to stack. For example, let's look at a 3-column layout for a medium-sized screen. (Recommended tutorial: Bootstrap Tutorial)

<div class="row">
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
</div>
Copy after login

If this layout is viewed on a tablet or phone, all columns will be stacked, but each column may directly touch the previous column.

A simple solution is to add a bottom margin to each column:

[class*="col-"] {
    margin-bottom: 15px;
}
Copy after login

This works for some cases, but adds extra, unnecessary margin when not needed .

Solution

To solve this problem, we can create a new css class that applies top margin to columns when stacked:

.row.row-grid [class*="col-"] + [class*="col-"] {
    margin-top: 15px;}
    @media (min-width: 1200px) {
    .row.row-grid [class*="col-lg-"] + [class*="col-lg-"] {
        margin-top: 0;
    }
    }
    @media (min-width: 992px) {
    .row.row-grid [class*="col-md-"] + [class*="col-md-"] {
        margin-top: 0;
    }
    }
    @media (min-width: 768px) {
    .row.row-grid [class*="col-sm-"] + [class*="col-sm-"] {
        margin-top: 0;
    }
    }
Copy after login

row-grid class applies top margin to column with previous column, media query then removes top margin when not needed.

On a related note, if you want to add vertical spacing between rows, add this line to your CSS:

.row-grid + .row-grid {
    margin-top: 15px;
    }
Copy after login

Usage

Just add the row-grid class to the rows where you want to enable vertical column spacing.

<div class="row row-grid">
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
    <div class="col-md-4"></div>
</div>
Copy after login

The above is the detailed content of How to solve the stacking problem of vertical spacing in Bootstrap columns. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template