CSS Properties: How to align self element is poitioned at the center of the container?
Solution:
HTML Code:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"><!-- Declare character encoding -->
<title>How to align self element is positioned at the center of the container</title><!-- Set the title of the HTML document -->
<style>/* CSS style start*/
#xyz {
width: 200px; /* Set width of the container */
height: 250px; /* Set height of the container */
border: 1px solid black; /* Set border of the container */
display: -webkit-flex; /* Safari */ /* Use flexbox layout for Safari */
-webkit-align-items: center; /* Safari 7.0+ */ /* Set alignment of items to "center" vertically for Safari */
display: flex; /* Use flexbox layout for other browsers */
align-items: center; /* Set alignment of items to "center" vertically for other browsers */
}
#xyz div {
-webkit-flex: 1; /* Safari 6.1+ */ /* Allow the divs to grow and shrink to fill the available space horizontally for Safari */
flex: 1; /* Allow the divs to grow and shrink to fill the available space horizontally for other browsers */
}
div#alignselfDiv {
align-self:center; /* Align this specific item vertically to the center */
}
</style>
</head>
<body>
<div id="xyz">
<div style="background-color:#99FF99;">Item1</div><!-- First div item -->
<div style="background-color:#33CCFF;" id="alignselfDiv">Item2 with more content.</div><!-- Second div item with alignment specified -->
<div style="background-color:#FF99FF;">Item3</div><!-- Third div item -->
</div>
</body>
</html>
Explanation:
- The HTML document contains a flexible container (div#xyz) with three child div items.
- The align-items property of the container and the child div items is set to "center", which centers the items vertically within the container.
- One of the child div items (div#alignselfDiv) has its alignment set to center using CSS.
- This specific child div item (div#alignselfDiv) is aligned vertically to the center of the container due to the align-self property being set to "center".
Live Demo:
See the Pen align-self-center-answer by w3resource (@w3resource) on CodePen.
See the solution in the browser
Supported browser
Yes | Yes | Yes | Yes | No |
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics