Skip to content Skip to sidebar Skip to footer

How Can I Center Something If I Don't Know Ahead Of Time What The Width Is?

I am trying to center a paragraph tag with some text in it within a div, but I can't seem to center it using margin: 0 auto without having to specify a fixed width for the paragrap

Solution 1:

Here's how to do it using a style sheet.

Style sheet:

div.center-content
{
    text-align: center;
}

div.center-content p
{
    text-align: left;
    margin-left: auto;
    margin-right: auto;
}

HTML:

<div class="center-content">
    <p>Lorem ipsum dolor sit amet</p>
</div>

Solution 2:


Solution 3:

Besides "text-align" property

for centering elements inside block elements like div

use css like

 margin:auto

something like what is posted below

When vertically-centering, its better to use Tables (this in most cases is the only the cross-browser compatible solution )

you can use

 "text-align:center"  

 "vertical-align:middle" 

Solution 4:

I think the best method is to contain the element in a block level element and do:

.innerElement {margin:0 auto}

Given they are both block level elements that don't have the float parameter, it should work great!


Solution 5:

here a nice workaround for centering a div with no width.

is tableless and is working in any browser!


Post a Comment for "How Can I Center Something If I Don't Know Ahead Of Time What The Width Is?"