Home >Web Front-end >CSS Tutorial >How to Achieve Vertical Alignment in Bootstrap 4?

How to Achieve Vertical Alignment in Bootstrap 4?

Susan Sarandon
Susan SarandonOriginal
2024-11-23 04:14:191074browse

How to Achieve Vertical Alignment in Bootstrap 4?

Vertical Alignment in Bootstrap 4

Aligning elements like text elements in Bootstrap 4 can be frustrating. Normally, the text-align utility can only be used for horizontal alignment, and most vertical alignment techniques are usually implemented by adding additional markup and overriding the default style.

flex-xs-middle class

Older versions of Bootstrap (such as Bootstrap 3 and earlier versions of Bootstrap 4) use the flex-xs-middle class to vertically center elements . This class can be added to a container to vertically center its content using flexbox:

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-6">
            <div class="circle-medium backgrounds"></div>
        </div>
        <div class="col-xs-6 flex-xs-middle">
            <div class="name">Supplier</div>
        </div>
    </div>
    <div class="row">
        <div class="col-xs-6">
            <div class="circle-medium backgrounds"></div>
        </div>
        <div class="col-xs-6 flex-xs-middle">
            <div class="name">Supplier</div>
        </div>
    </div>
</div>

Bootstrap 4.0.0 Updates

As of Bootstrap 4.0.0, flexbox become the default setting. Therefore, it is now possible to align elements vertically by using several methods:

auto-margins

The my-auto utility can be used to automatically center elements vertically, for example:

<div class="row h-100">
    <div class="col-sm-12 my-auto">
        <div class="card card-block w-25">Card</div>
    </div>
</div>

flexbox

flexbox Utilities, such as align-self-center, can be used to align a single column or all columns in an entire row, for example:

<div class="row">
    <div class="col-6 align-self-center">
        <div class="card card-block">Center</div>
    </div>
    <div class="col-6">
        <div class="card card-inverse card-danger">Taller</div>
    </div>
</div>

Display Utilities

Bootstrap 4 also comes with a set of display utilities that can be used as an alternative to vertical alignment, for example:

<div class="row h-50">
    <div class="col-sm-12 h-100 d-table">
        <div class="card card-block d-table-cell align-middle">I am centered vertically</div>
    </div>
</div>

The above is the detailed content of How to Achieve Vertical Alignment in Bootstrap 4?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
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