将div放在另一个div内

时间:2011-11-18 07:28:34

标签: html css layout

我有一个简单的布局,包含#container

#container {
    width: 775px;
    margin: 0 auto; 
}

将其居中放在最大宽度为775px

的页面上

然后在其中我有另一个div,其宽度根据其内部的内容而变化

.innerdiv { margin: 0 auto; }

我希望如果.innerdiv小于775px,它将在该775px区域内居中。

问题是上面的代码无效。我已经和它搏斗了一段时间,但无法弄清楚我需要做些什么来实现这个目标。

5 个答案:

答案 0 :(得分:2)

Using “margin: 0 auto;” in Internet Explorer 8

  

...“margin:0 auto”使一个块居中,但仅当块的宽度设置为小于父级的宽度时。

答案 1 :(得分:1)

要将div对齐到中心..请使用margin: 0 auto;,但必须指定。的宽度属性。 width: 400px;必须小于父container <div>

有关详细信息,请参阅此link Link

答案 2 :(得分:0)

这样写:

#container {
    width: 775px;
    margin: 0 auto; 
    text-align:center;
}
.innerdiv {
    display:inline-block;
    *display:inline /* IE */
    *zoom:1;/* IE */
    text-align:left;
}

检查

http://jsfiddle.net/efEgq/

答案 3 :(得分:0)

给#container

提供相对位置
#container {
    width: 775px;
    margin: 0 auto; 
    position:relative;
}

试试这个。

答案 4 :(得分:-6)

只需为align="center"撰写innerdiv