Different Ways for aligning an element Vertically-Center in HTML using CSS

24 / Jul / 2015 by Kavita Upadhyay 0 comments

Aligning an element the way we want is never an easy task, especially when a non-UI developer is doing it and this problem worsens when we try to align that element Vertically-Center. Although doing it using patches is not difficult, but doing it the right way is a challenge.

Here you’ll find some cool CSS techniques by which you can easily Vertically-Center align any element.

Below find the html snippet:

[java]
<div class="parent">

<div class="child">Content</div>

</div>
[/java]

Given below are the CSS protocols, which can be applied to align the child element in the center of the parent element.

Table Method

[java]
.parent {

display:table;

}

.child {

display:table-cell;
vertical-align:middle;

}
[/java]

Flexbox Layout Method

[java]
.parent {

display: -webkit-flexbox;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
text-align: center;

}
[/java]

Translate() Method

[java]
.parent {

position: relative;

}

.child {

position: absolute;
left: 50%;
top: 50%;
margin-left: -25%;
margin-top: -25%;
transform: translate(-50%, -50%);
width: 40%;
height: 50%;

}
[/java]

Absolute Positioning and Stretching Method

[java]
.parent {

position: relative;

}

.child {

position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
width: 50%;
height: 30%;
margin: auto;

}
[/java]

I have tried my best to keep it as simple as possible, and it should solve your purpose that too conventionally.

Cheers!!!

FOUND THIS USEFUL? SHARE IT

Leave a Reply

Your email address will not be published. Required fields are marked *