Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
November 27, 2020 05:17 am GMT

3 Ways To Center Elements In CSS

Web developers come across many instances in everyday life where they have to center the elements. It is also very common and important concept that is asked during interviews. So today I would like to list out my favorite three ways of centering the things using CSS.

Centered Elements

We have two div elements one inside the other. Outer div has id=container and the inner container has a id = content. And inside it we have an icon.

<div id="container">          <div id="content">        <i class="fa fa-beer" style="font-size:24px"></i>         </div>      </div>
Enter fullscreen mode Exit fullscreen mode

Centered Elements

1 . Using Flexbox

We can use flexbox to center the element. For this we assign display property to flex. For centering items, we are using properties justify-content and align-items and assigning it to center.

#container {  background: #eee;  height: 500px;  width: 100%;  display: flex;  justify-content: center;  align-items: center;}#content {  background: pink;  height: 100px;  width: 200px;  display: flex;  justify-content: center;  align-items: center;}
Enter fullscreen mode Exit fullscreen mode

2. Using Grid

Centering the elements using grid is one more efficient way. We can use display property to make use of grid. The place-items property is made use to bring the element to center.

#container {  background: #eee;  height: 500px;  width: 100%;  position: relative;  display: grid;  place-items: center;}#content {  top: 50%;  background: pink;  height: 100px;  width: 200px;  display: grid;  place-items: center;}
Enter fullscreen mode Exit fullscreen mode

3. Using Position Property

Another way is old- age method of using position property to center the things. We have used margin, top, right, bottom and left properties for position.

#container {  background: #eee;  height: 500px;  width: 100%;  position: relative;}#content {  top: 50%;  background: pink;  height: 100px;  width: 200px;  position: absolute;  left: 0;  bottom: 0;  right: 0;  top: 0;  margin: auto;  /* to align the icon */  text-align: center;  line-height: 120px;}
Enter fullscreen mode Exit fullscreen mode

Original Link: https://dev.to/sanchithasharma/3-ways-to-center-elements-in-css-1m43

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To