tags:

views:

22

answers:

4

I would like some text to be centered in the bottom of the screen.

I tried this, but it doesn't work. It looks like absolute positioning conflicts with the alignment.

How could I achieve this simple task ?

A: 

Maybe specifying a width would work. When you position:absolute an element, it's width will shrink to the contents I believe.

tau
+1  A: 

Try this:

http://jsfiddle.net/HRz6X/2/

You need to add left: 0 and right: 0 (not supported by IE6). Or specify a width

Eric
doesn't work in IE
Happy
Works in IE8 and IE7. If you're using IE6, you need to upgrade.
Eric
Are you sure about IE7?) IE6/7 implied
Happy
A: 

This should work:

#my-div { left: 0; width: 100%; }
Happy
+1  A: 

The div doesn't take up all the available horizontal space when absolutely positioned. Explicitly setting the width to 100% will solve the problem:

HTML

<div id="my-div">I want to be centered</div>​

CSS

#my-div {
   position: absolute;
   bottom: 15px;
   text-align: center;
   width: 100%;
}

Pär Wieslander