How to horizontally center a floating element of a variable width?
Edit: I already have this working using a containing div
for the floating element and specifying a width
for the container (then use margin: 0 auto;
for the container). I just wanted to know whether it can be done without using a containing element or at least without having to specify a width
for the containing element.
Assuming the element which is floated and will be centered is a div
with an id="content"
...
<body>
<div id="wrap">
<div id="content">
This will be centered
</div>
</div>
</body>
And apply the following CSS:
#wrap {
float: left;
position: relative;
left: 50%;
}
#content {
float: left;
position: relative;
left: -50%;
}
Here is a good reference regarding that.