Class 6 Exam  >  Class 6 Notes  >  CSS for Beginners  >  CSS Align

CSS Align | CSS for Beginners - Class 6 PDF Download

CSS Layout - Horizontal & Vertical Align

CSS Align | CSS for Beginners - Class 6

Center Align Elements


To horizontally center a block element (like <div>), use margin: auto;
Setting the width of the element will prevent it from stretching out to the edges of its container.
The element will then take up the specified width, and the remaining space will be split equally between the two margins:
CSS Align | CSS for Beginners - Class 6Example

.center {

  margin: auto;

  width: 50%;

  border: 3px solid green;

  padding: 10px;

}

Note: Center aligning has no effect if the width property is not set (or set to 100%).

Center Align Text


To just center the text inside an element, use text-align: center;
CSS Align | CSS for Beginners - Class 6

Example

.center {

  text-align: center;

  border: 3px solid green;

}

Tip: For more examples on how to align text, see the CSS Text chapter.

Center an Image


To center an image, set left and right margin to auto and make it into a block element:
CSS Align | CSS for Beginners - Class 6

Example

img {

  display: block;

  margin-left: auto;

  margin-right: auto;

  width: 40%;

}

Left and Right Align - Using position


One method for aligning elements is to use position: absolute;:
CSS Align | CSS for Beginners - Class 6

Example

.right {

  position: absolute;

  right: 0px;

  width: 300px;

  border: 3px solid #73AD21;

  padding: 10px;

}

Note: Absolute positioned elements are removed from the normal flow, and can overlap elements.

Left and Right Align - Using float


Another method for aligning elements is to use the float property:
Example

.right {

  float: right;

  width: 300px;

  border: 3px solid #73AD21;

  padding: 10px;

}

The clearfix Hack


Note: If an element is taller than the element containing it, and it is floated, it will overflow outside of its container. You can use the "clearfix hack" to fix this (see example below).
CSS Align | CSS for Beginners - Class 6

CSS Align | CSS for Beginners - Class 6

Then we can add the clearfix hack to the containing element to fix this problem:
Example

.clearfix::after {

  content: "";

  clear: both;

  display: table;

}

Center Vertically - Using padding


There are many ways to center an element vertically in CSS. A simple solution is to use top and bottom padding:
CSS Align | CSS for Beginners - Class 6

Example

.center {

  padding: 70px 0;

  border: 3px solid green;

}

To center both vertically and horizontally, use padding and text-align: center:
CSS Align | CSS for Beginners - Class 6

Example

.center {

  padding: 70px 0;

  border: 3px solid green;

  text-align: center;

}

Center Vertically - Using line-height


Another trick is to use the line-height property with a value that is equal to the height property:CSS Align | CSS for Beginners - Class 6

Example

.center {

  line-height: 200px;

  height: 200px;

  border: 3px solid green;

  text-align: center;

}


/* If the text has multiple lines, add the following: */

.center p {

  line-height: 1.5;

  display: inline-block;

  vertical-align: middle;

}

Center Vertically - Using position & transform


If padding and line-height are not options, another solution is to use positioning and the transform property:CSS Align | CSS for Beginners - Class 6

Example

.center {

  height: 200px;

  position: relative;

  border: 3px solid green;

}


.center p {

  margin: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}

Tip: You will learn more about the transform property in our 2D Transforms Chapter.

Center Vertically - Using Flexbox


You can also use flexbox to center things. Just note that flexbox is not supported in IE10 and earlier versions:CSS Align | CSS for Beginners - Class 6

Example

.center {

  display: flex;

  justify-content: center;

  align-items: center;

  height: 200px;

  border: 3px solid green;

}

Tip: You will learn more about Flexbox in our CSS Flexbox Chapter.

Test Yourself With Exercises


Exercise:
Use the margin property to make sure that the <div> element is center aligned according to its parent element.

<style>

.intro {

  width: 200px;

  ____ : ____ ;

}

</style>


<body>


<div class="intro">

Lorem ipsum dolor sit amet,

consectetur adipiscing elit.

Phasellus imperdiet, nulla et dictum interdum,

nisi lorem egestas odio,

vitae scelerisque enim ligula venenatis dolor.

</div>


</body>

<style>

.intro {

  width: 200px;

  margin : auto ;

}

</style>


<body>


<div class="intro">

Lorem ipsum dolor sit amet,

consectetur adipiscing elit.

Phasellus imperdiet, nulla et dictum interdum,

nisi lorem egestas odio,

vitae scelerisque enim ligula venenatis dolor.

</div>


</body>

The document CSS Align | CSS for Beginners - Class 6 is a part of the Class 6 Course CSS for Beginners.
All you need of Class 6 at this link: Class 6
10 videos|41 docs|23 tests

Top Courses for Class 6

10 videos|41 docs|23 tests
Download as PDF
Explore Courses for Class 6 exam

Top Courses for Class 6

Signup for Free!
Signup to see your scores go up within 7 days! Learn & Practice with 1000+ FREE Notes, Videos & Tests.
10M+ students study on EduRev
Related Searches

study material

,

past year papers

,

Objective type Questions

,

Previous Year Questions with Solutions

,

MCQs

,

Semester Notes

,

Important questions

,

mock tests for examination

,

Viva Questions

,

shortcuts and tricks

,

Summary

,

Free

,

CSS Align | CSS for Beginners - Class 6

,

Sample Paper

,

Extra Questions

,

CSS Align | CSS for Beginners - Class 6

,

practice quizzes

,

ppt

,

pdf

,

video lectures

,

CSS Align | CSS for Beginners - Class 6

,

Exam

;