我有一个小问题,但我无法解决它。
我有一个864像素宽的内容标题,一个重复的背景图像-Y和页脚图像。
现在我在背景图像上有这个<div>
,我希望它像855px宽度,文本对齐左边但是对齐中心,所以它适合bg。
我曾经让它的宽度有些填充,但我发现这是我的屏幕分辨率的正确填充。
简单地说: 设置div宽度 - 对齐div中心 - 将其文本(内容)对齐。
答案 0 :(得分:29)
在内部div上设置自动边距:
<div id="header" style="width:864px;">
<div id="centered" style="margin: 0 auto; width:855px;"></div>
</div>
或者,文本将父对齐居中,并在内部div上强制文本对齐:
<div id="header" style="width:864px;text-align: center;">
<div id="centered" style="text-align: left; width:855px;"></div>
</div>
答案 1 :(得分:12)
尝试:
#your_div_id {
width: 855px;
margin:0 auto;
text-align: center;
}
答案 2 :(得分:8)
使用自动边距。
div {
margin-left: auto;
margin-right: auto;
width: NNNpx;
/* NOTE: Only works for non-floated block elements */
display: block;
float: none;
}
答案 3 :(得分:0)
所有这些答案都应该足够了。 但是,如果没有定义的宽度,则自动边距将不起作用。
我找到了一个漂亮的小技巧来集中一些更顽固的元素(特别是图像)。
.div {
position: absolute;
left: 0;
right: 0;
margin-left: 0;
margin-right: 0;
}