Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How To Center Image Within Bootstrap Column [duplicate]

I have several images within bootstrap columns like this:

<div class="services">
    <div class="container">     
        <div class="row">

            <div class="col-md-3 services-section">
                <img src="/images/website_design_icon.png"/>
                    <div class="services-paragraph">
                    <h3>Website Design</h3>
                    <p>WordPress themes built for design and functionality</p>
                    </div>
            </div>

            <div class="col-md-3 services-section">
                <img src="/images/graphic_design_icon.png"/>
                    <div class="services-paragraph">
                    <h3>Graphic Design</h3>
                    <p>Logo designs for identity and print</p>
                </div>
            </div>

            <div class="col-md-3 services-section">
                <img src="/images/search_engine_marketing_icon.png"/>
                    <div class="services-paragraph">
                    <h3>Search Engine Marketing</h3>
                    <p>SEO strategies and PPC solutions to increase your presence online</p>
                </div>
            </div>

            <div class="col-md-3 services-section">
                <img src="/images/wordpress_conversion_icon.png"/>
                    <div class="services-paragraph">
                    <h3>WordPress Conversion</h3>
                    <p>Take advantage of the number-one CMS in Web Design to liberate your business</p>
                    </div>
            </div>

        </div><!--/Row-->
    </div><!--/Container-->
    </div><!--/Services--> 

As you can see each column has also been given a class of services-section. I've styled .services-section img in the CSS like this:

CSS:

.services-section img {
text-align: center;
width: 90px;
height: 90px;
} 

And I've tried adding various styles to this class - float:none;, margin:auto;, vertical-align:middle; - none of them have had any effect. I also tried giving the image a class - .middle and doing

.middle {
text-align: center;
}

In the CSS but that also had no effect.

I don't want to use margin-left: 30px; but I don't know how else to push the images towards the center of their columns. Thanks for any other suggestions, the site is live here:

http://nowordpress.gatewaywebdesign.com/

like image 358
HappyHands31 Avatar asked May 18 '17 18:05

HappyHands31


People also ask

How do I center an image in a bootstrap column?

Answer: Use the center-block Classcenter-block on it, along with the . img-responsive class in Bootstrap 3.

How do I center an image in a column in bootstrap 4?

Using mx-auto will center the container (column) too. By default, images are display:inline . If you only want the center the image (and not the other column content), make the image display:block using the d-block class, and then mx-auto will work.

How do I center an image vertically in bootstrap?

One way to vertically center is to use my-auto . This will center the element within it's flexbox container (The Bootstrap 4 . row is display:flex ). For example, h-100 makes the row full height, and my-auto will vertically center the col-sm-12 column.


1 Answers

Add display: block and margin: auto; it will do the trick

.services-section img {
    width: 90px;
    height: 90px;
    margin: auto;    
    display: block;
}
like image 98
Jyoti Pathania Avatar answered Oct 08 '22 11:10

Jyoti Pathania