我正在研究响应式表单设计;缩减的代码如下。为什么 SEND 按钮不能与其他输入字段正确对齐?
它使用的 amargin-left:5em
应该与其他输入字段对齐,因为表单标签的 a 也width
为 5em,但没有。相反,按钮向左偏移。我错过了什么?谢谢。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Test page</title>
<style>
label, input, textarea {display: inline-block; vertical-align: top;}
label {width: 5em; text-align: right;}
input, textarea {width: 20em;}
input[type="submit"] {margin-left: 5em; width: 6em;}
* {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
margin: 0;
}
</style>
</head>
<body>
<form action="#" method="post">
<div>
<label for="form1_name">Name:</label>
<input id="form1_name" name="name" type="text" placeholder="first and last name" required="required" />
</div>
<div>
<label for="form1_email">Email:</label>
<input id="form1_email" name="email" type="email" placeholder="your email address" required="required" />
</div>
<div>
<label for="form1_message">Message:</label>
<textarea id="form1_message" name="message" cols="30" rows="10" required="required"></textarea>
</div>
<input value="SEND" type="submit" />
</form>
</body>
</html>