css中的边距不起作用

时间:2012-11-09 13:30:03

标签: html css

我有桌子,我想把它放在页面中间。如果我将align属性设置为center,它可以工作,但我想用CSS做到这一点。这是我的CSS:

center vorder, td
{
  border-color:Blue;
  border-style:double;
  color:#8A2BE2F;
  margin-left:auto;
  margin-left:auto;
  margin-right:auto;

}

这是我的表格代码:

<table class="center vorder" >
<tr><td colspan="4">mittige Tabelle</td></tr>
<tr><td>Element 0 0</td><td>Element 0 1</td><td>Element 0 2</td><td>Element 0 3</td></tr>
<tr><td>Element 1 0</td><td>Element 1 1</td><td>Element 1 2</td><td>Element 1 3</td></tr>
<tr><td>Element 2 0</td><td>Element 2 1</td><td>Element 2 2</td><td>Element 2 3</td></tr>
</table>

感谢您的帮助。

4 个答案:

答案 0 :(得分:3)

您的CSS语法已关闭。

table.center
{
  margin-left:auto;
  margin-right:auto;

}

td {
  border-color:Blue;
  border-style:double;
  color:#8A2BE2F;
}

答案 1 :(得分:1)

你缺少语法,需要用&#34;。&#34;

作为前缀
.center.vorder, td
{}

参考工作修正http://jsbin.com/azoxes/1/edit

答案 2 :(得分:1)

您可以在CSS中使用.类:

.center.vorder
{
  border-color: blue;
  border-style: double;
  color: #8A2BE2F;
  margin: 0 auto;
}

如果你想要中心td文本你应该使用它:

td
{
    text-align: center;
}

答案 3 :(得分:0)

从那段代码中,你的css甚至没有被使用。它应该是这样的:

.center.vorder, td

.center.vorder td

..取决于你想要的目标。

你也有margin-left: auto两次,所以删除一个。你可以在一行中这样做:

margin: 0 auto;