div#thing {
position: absolute;
top: 0px;
z-index: 2;
margin: 0 auto;
}
<div id="thing">
<p>text text text with no fixed size, variable font</p>
</div>
The div is at the top, but I can't center it with <center>
or margin: 0 auto
;
div#thing {
position: absolute;
top: 0px;
z-index: 2;
margin: 0 auto;
}
<div id="thing">
<p>text text text with no fixed size, variable font</p>
</div>
The div is at the top, but I can't center it with <center>
or margin: 0 auto
;
I was having the same issue, and my limitation was that i cannot have a predefined width. If your element does not have a fixed width, then try this
then modify your html to look like this
Your problem may be solved if you give your
div
a fixed width, as follows:If it is necessary for you to have a relative width (in percentage), you could wrap your div in a absolute positioned one:
Remember that in order to position an element absolutely, the parent element must be positioned relatively.
I know I'm late to the party, but I thought I would provide an answer here for people who need to horizontally position an absolute item, when you don't know its exact width.
Try this:
The same technique can also be applied, for when you might need vertical alignment, simply by adjusting the properties like so:
Yes: