Center align multiple child DIV
css, css-float
Solution
If you want to horizontally align your elements centrally, then don't float them.
Change the way they are displayed to `inline-block` and align them in the center by changing the `text-align` style of their parent:
#parent {
text-align:center;
height:450px;
width:75%;
border:1px solid blue;
}
.center {
display:inline-block;
height:250px;
width:15%;
margin: 0 auto;
border: 1px solid black;
}
<div id="parent">
<div id="child1" class="center"></div><!--
--><div id="child2" class="center"></div><!--
--><div id="child3" class="center"></div>
</div>
Be sure to have no white-space or newlines between your children `<div>`s (in your HTML, that is) or comment it out. Now that these are inline elements, this white-space will be interpreted as a space.
Problem
I am finding it bit confusing working around this problem. I have parent DIV and 3/more Child DIV. Parent DIV is center aligned and child DIV should be floating left but should be aligned center. CSS contains, ``` .center { float:left; height:250px; width:15%; margin: 0 auto; border: 1px solid black; } ``` I have a sample of the code link here...