使用CSS水平居中内容

时间:2011-03-26 15:28:58

标签: css

我有一个有页脚的网站。页脚是一个简单的灰色背景。我想在页脚中放置一些绝对大小的内容。为了做到这一点,我尝试了以下方法:

<div style="background-color:gray; font-size:10pt; width:100%;">
  <div style="margin-left:auto; margin-right:auto; text-align:center;">
    <table border="0" cellpadding="0" cellspacing="0" style="width:800px; padding:8px 0px; text-align:center;">
      <tr>
        <td><img alt='' height="75" width="75" src="/images/img1.png" /></td>
        <td><img alt='' height="75" width="75" src="/images/img2.png" /></td>
        <td style="text-align:center; color:White;"><table border="0" cellpadding="0" cellspacing="0" style="text-align:center; width:100%;">
          <tr><td>
            <a href='index.html'>HOME</a> | 
            <a href='about.html'>ABOUT</a> | 
            <a href='contact.html'>CONTACT US</a>
          </td></tr>
          <tr><td>123 Pine Street | City, State 12345 | 1-800-555-5555</td></tr>
          <tr><td style="font-size:8pt;">Copyright Company, Inc. | All Rights Reserved</td></tr>
      </table></td>
      <td><img alt='' height="75" width="75" src="/images/img3.png" /></td>
      <td><img alt='' height="75" width="75" src="/images/img4.png" /></td>
    </tr>
</table>
</div></div>

为什么我的800px表格不在页脚中心?

谢谢!

3 个答案:

答案 0 :(得分:1)

您需要将第二个嵌套div的宽度设置为800px才能使自动边距生效。现在它与包含div的宽度相同,因此边距没有影响。您还可以将其他答案指出的自动边距放在桌面上。

答案 1 :(得分:0)

text-align不适用于表格本身。在表格中尝试margin: auto

一个非常简单的例子:

<table style="background: #0f0; width: 800px; margin: auto"><tr><td>content</td></tr></table>

答案 2 :(得分:0)

删除表格周围的div并将以下样式添加到表格中:

margin: 0 auto;