我正在尝试使用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>
我试了很久。 但我仍然不能把形式集中在一起。 任何指导? 感谢
答案 0 :(得分:7)
速记属性为margin
,而不是margin-left
。修复它,它将集中在一起:
form {
width: 700px ;
margin: 0 auto;
}
答案 1 :(得分:1)
“magin:0 auto;”将你的表格从任何持有它的中心。您可能希望添加一些可以保存表单的内容并设置该内容的宽度,以便将表单设置为中心。比如说像这样的表
<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>
我在表单前添加了表格。试试吧。希望这有帮助。