Reputation: 261
How can I center an inline div (not its content) using css?
VERY IMPORTANT: the width of the div is unknown (I can not specify it)
Upvotes: 26
Views: 132501
Reputation: 4462
This is the easiest and most straightforward solution
.center {
display: table;
margin: auto;
}
Upvotes: 7
Reputation: 121
I solved this.
You should add new div
with text-align:center
outside your div
like this
<div style="text-align:center;"> <div>
which not in center with inline display </div></div>
Upvotes: 12
Reputation: 186562
you can probably get away with display:inline-block
and text-align:center;
on the parent element if you want it it to be "blocky". also you'll probably need to give it a vertical-align:top
Upvotes: 2
Reputation: 7773
Wrap it into a div that you can specify the width of and then set the margins of the div in question to: margin: 0, auto;
Upvotes: 2
Reputation: 25435
If by inline you mean, its CSS display property is set to inline
then you can center it by giving the immediate parent container a text-align:center
If you mean a div within another div, you can follow this approach if you can add a wrapper and float both:
How to horizontally center a floating element of a variable width?
Upvotes: 21