Home > Article > Web Front-end > How to achieve center alignment of elements in a flexible box with CSS
CSS method to achieve center alignment of elements in a flexible box: first create an HTML sample file; then use the "display:flex;" attribute to make the box have elastic layout attributes; finally, use align- in css Items and other related attributes can be used to achieve the center alignment effect of elements in the flexible box.
The operating environment of this article: Windows7 system, HTML5&&CSS3 version, Dell G3 computer.
css implements element alignment (center-aligning the dc6dce4a544fdca2df29d5ac0ea9906b elements of the flexible box), which is a relatively common functional effect in our web design. We can achieve this through related css attributes such as align-items in css.
Below we will use specific code examples to introduce to you how to achieve center alignment of elements in a flexible box with CSS.
The code example is as follows:
<!DOCTYPE> <html> <meta charset="utf-8"> <head> <title></title> <style type="text/css"> #xyz { width: 200px; height: 250px; border: 1px solid black; display: -webkit-flex; /* Safari */ -webkit-align-items: center; /* Safari 7.0+ */ display: flex; align-items: center; } #xyz div { -webkit-flex: 1; /* Safari 6.1+ */ flex: 1; } </style> </head> <body> <div id="xyz"> <div style="background-color:#99FF99;">内容1</div> <div style="background-color:#33CCFF;">一些文件的内容</div> <div style="background-color:#FF99FF;">内容2</div> </body> </html>
The effect is as follows:
Or change the width to 400px and the background color content , the effect is as follows:
In the above code, we must first use the display: flex; attribute to make the box have elastic layout properties.
align-items property Define the alignment of flex items in the direction of the cross axis (vertical axis) of the current row of the flex container.
flex property is used to set or retrieve how the child elements of the flex box model object allocate space.
Set the flex attribute value to 1 means that all child elements of the flexible box model object have the same length.
Set the align-items attribute value to center to indicate that the element is located in the center of the container. The flexbox element is centered on the cross (vertical) axis of the row. (If the size of the row is smaller than the size of the flexbox element, it will overflow the same length in both directions).
Recommended reference: "CSS Tutorial"
This article is about the effect of CSS to achieve center alignment of elements in elastic boxes. It is also very simple. I hope friends who need it Helps!
The above is the detailed content of How to achieve center alignment of elements in a flexible box with CSS. For more information, please follow other related articles on the PHP Chinese website!