HTML-CSS: Flexbox centering
HTML-CSS : Exercise-27 with Solution
Using HTML, CSS horizontally and vertically centers a child element within a parent element using flexbox.
- Use display: flex to create a flexbox layout.
- Use justify-content: center to center the child horizontally.
- Use align-items: center to center the child vertically.
HTML Code:
<!--License: https://bit.ly/3GjrtVF--><!-- Comment: Indicates the license information for the code -->
<!DOCTYPE html><!-- Comment: Declares the document type and version of HTML -->
<html><!-- Comment: Indicates the start of the HTML document -->
<head><!-- Comment: Contains meta-information about the HTML document -->
<meta charset="utf-8"><!-- Comment: Declares the character encoding for the document -->
<meta name="viewport" content="width=device-width"><!-- Comment: Sets the viewport width to the width of the device -->
<title>Using HTML, CSS horizontally and vertically centers a child element within a parent element using flexbox</title><!-- Comment: Sets the title of the document -->
</head><!-- Comment: End of the head section -->
<body><!-- Comment: Contains the content of the HTML document -->
<div class="flexbox-centering"><!-- Comment: Defines a container for the centered child element -->
<div>w3resource.com</div><!-- Comment: Defines a div element containing the text "w3resource.com" -->
</div><!-- Comment: End of the container for the centered child element -->
</body><!-- Comment: End of the body section -->
</html><!-- Comment: End of the HTML document -->
Explanation:
- This HTML code creates a simple webpage with a container div and a child element to be centered using flexbox.
- The <!--License: https://bit.ly/3GjrtVF--> comment indicates the license information for the code.
- <!DOCTYPE html> declares the document type and version of HTML, which is HTML5.
- <html> marks the start of the HTML document.
- <head> contains meta-information about the HTML document, such as character encoding and viewport settings.
- The <title> element sets the title of the webpage.
- <body> contains the content of the HTML document.
- Within the flexbox-centering div, there's another div containing the text "w3resource.com" to be centered.
CSS Code:
<style> /* Comment: Begins the CSS styling for the HTML document */
.flexbox-centering { /* Comment: Styles the container for flexbox centering */
display: flex; /* Comment: Displays the container as a flex container */
justify-content: center; /* Comment: Centers the child elements horizontally within the container */
align-items: center; /* Comment: Centers the child elements vertically within the container */
height: 100px; /* Comment: Sets the height of the container */
}
</style> /* Comment: End of the CSS styling */
Explanation:
- .flexbox-centering styles the container div for flexbox centering.
- display: flex; property makes the container a flex container, enabling flexbox layout.
- justify-content: center; property centers the child elements horizontally within the container.
- align-items: center; property centers the child elements vertically within the container.
- height: 100px; property sets the height of the container to 100 pixels.
HTML-CSS Editor:
See the Pen html-css-practical-exercises by w3resource (@w3resource) on CodePen.
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