How to Horizontally Center a Div Element
How can horizontally center a child/inner div element inside a parent div element using CSS?
Published
- Horizontally Center a Div Element
- Horizontal Center using CSS display table
- Horizontal Center child div using display: inline-block
Horizontally Center a Div Element
We can achieve this by using applying display: table
or display: inline-block
in inner <div>
element.
Horizontal Center using CSS display table
display tables means elements behave like HTML <table>
elements. It defines a block-level box.
#outer {
border: 1px solid red;
}
#inner {
display: table;
margin: 0 auto;
border: 1px solid;
}
Horizontal Center child <div>
using display: inline-block
We need to use display: inline-block
in child <div>
element and use text-align: center
into parent <div>
element.
#outer {
border: 1px solid red;
text-align: center;
}
#inner {
border: 1px solid;
display: inline-block;
}
We can also use flexbox. It is widely supported by all current major browsers. The container needs to be specified as a flex container, along its main content to center.
#container {
display: flex;
justify-content: center;
align-items: center;
}
#flex{
flex 0 0 100px;
}
Learn more about CSS display