Set A Div Width, Align Div Center And Text Align Left
I have a small problem but I can't get it solved. I have a content header of 864px width, a background image repeated-y and footer image. Now I have this
over the back
Solution 1:
Set auto margins on the inner div:
<div id="header" style="width:864px;">
<div id="centered" style="margin: 0 auto; width:855px;"></div>
</div>
Alternatively, text align center the parent, and force text align left on the inner div:
<div id="header" style="width:864px;text-align: center;">
<div id="centered" style="text-align: left; width:855px;"></div>
</div>
Solution 2:
Try:
#your_div_id {
width: 855px;
margin:0 auto;
text-align: center;
}
Solution 3:
Use auto margins.
div {
margin-left: auto;
margin-right: auto;
width: NNNpx;
/* NOTE: Only works for non-floated block elements */
display: block;
float: none;
}
Further reading at SimpleBits CSS Centering 101
Solution 4:
All of these answers should suffice. However if you don't have a defined width, auto margins will not work.
I have found this nifty little trick to centre some of the more stubborn elements (Particularly images).
.div {
position: absolute;
left: 0;
right: 0;
margin-left: 0;
margin-right: 0;
}
Post a Comment for "Set A Div Width, Align Div Center And Text Align Left"