2011-11-21 49 views
1

我有一个使用margin:auto在页面居中的分隔线。里面我有两个分隔线(不能组合,必须是一个分隔线嵌套在分隔线中),当我试图将一些东西放在中间时,它不会将它居中在页面中央。我假设它与我已添加的padding-leftpadding-right有关... 任何见解?具有自动保证金的HTML CSS div div内偏离中心?

这里是我的代码:

<center> 
    <div style="margin:auto; width:80%;"> 
     <div style="width:50%; padding-left:20%; padding-right:20%;"> 
      <div style="width:inherit; position:absolute; bottom:0%;"> 
       <hr /> 
       test 
       <hr /> 
       <br><br><br> 
      </div> 
     </div> 
    </div> 
</center> 
+0

我有点困惑,为什么你*有*巢你的DIV。我可以成功创建测试DIV(居中和所有内容),而无需嵌套。作为页脚,它不可能在嵌套之外存在吗? – worc

回答

5

只需卸下center标签:

<div style="margin:auto; width:80%;"> 
    <div style="width:50%; padding-left:20%; padding-right:20%;"> 
     <div style="width:inherit; position:absolute; bottom:0%;"> 
      <hr /> 
      test 
      <hr /> 
      <br><br><br> 
     </div> 
    </div> 
</div> 

看看这里:http://jsfiddle.net/V8qMm/

+2

+1。还需要在某处添加'text-align:center;'。 –

+0

@Jason Gennaro - 只有他希望文字居中。 –

+1

约定@约瑟夫。我认为这是意图。 –