1

我正在尝试使用 css 居中(到页面中间)一个 html 表单。

我已经阅读了其他成员的类似问题。但是,我无法弄清楚

这是 HTML 表单:

<html>
<head>
    <link rel="stylesheet" type="text/css" href="styles/form_style.css">
    <title>My Form</title>
</head>
<body>
    <form   action="#">
          <label for="name">Your Name:</label>
          <input type="text" name="name" id="name" /><br />

          <label for="email">Your Email:</label>
          <input type="text" name="email" id="email" /><br />

          <input type="checkbox" name="subscribe" id="subscribe" />
          <label for="subscribe" class="check">Subscribe</label>
    </form>
</div>
</body>
</html>

这是CSS:

<style>
form{
  width: 700px ;
  margin-left: 0 auto;
}
label { 
    text-align:right; 
    width:100px; 
}
input { 
    margin-left: 10px; 
}
label.check, label.radio { 
    text-align:left; 
}
</style>

我尝试了相当一段时间。但我仍然无法使表格居中。有什么指导吗?谢谢

4

2 回答 2

7

速记属性是margin,不是margin-left。修复它,它将居中:

form {
  width: 700px ;
  margin: 0 auto;
}

这是小提琴:http: //jsfiddle.net/Tzr7D/

于 2013-01-29T01:40:13.437 回答
1

“大小:0 自动;” 将把你的表格从任何持有它的地方居中。您可能想要添加一些可以容纳您的表单的东西并设置该东西的宽度,以便它将您的表单设置为居中。比如说像这样的表

<html>
<head>
    <link rel="stylesheet" type="text/css" href="styles/form_style.css">
    <title>My Form</title>
</head>
<body>
<table>
<tr>
<td width="1024px">
    <form   action="#">
          <label for="name">Your Name:</label>
          <input type="text" name="name" id="name" /><br />

          <label for="email">Your Email:</label>
          <input type="text" name="email" id="email" /><br />

          <input type="checkbox" name="subscribe" id="subscribe" />
          <label for="subscribe" class="check">Subscribe</label>
    </form>
</td>
</tr>
</table>
</div>
</body>
</html>

我在表格之前添加了表格。尝试一下。希望这可以帮助。

于 2013-01-29T02:52:05.380 回答