设置div宽度,对齐div中心和文本左对齐

时间:2011-08-05 06:21:33

标签: html css

我有一个小问题,但我无法解决它。 我有一个864像素宽的内容标题,一个重复的背景图像-Y和页脚图像。 现在我在背景图像上有这个<div>,我希望它像855px宽度,文本对齐左边但是对齐中心,所以它适合bg。

我曾经让它的宽度有些填充,但我发现这是我的屏幕分辨率的正确填充。

简单地说: 设置div宽度 - 对齐div中心 - 将其文本(内容)对齐。

4 个答案:

答案 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;
}

进一步阅读SimpleBits CSS Centering 101

答案 3 :(得分:0)

所有这些答案都应该足够了。 但是,如果没有定义的宽度,则自动边距将不起作用。

我找到了一个漂亮的小技巧来集中一些更顽固的元素(特别是图像)。

.div {
   position: absolute;
   left: 0;
   right: 0;
   margin-left: 0;
   margin-right: 0;
}