私はレスポンシブフォームデザインに取り組んでいます。絞り込まれたコードは以下のとおりです。SENDボタンが他の入力フィールドと正しく整列しないのはなぜですか?
フォームラベルにも5emmargin-left:5em
があるので、他の入力フィールドと並べる必要があるaを使用していますが、そうではありません。width
代わりに、ボタンは左にオフセットされています。私は何が欠けていますか?ありがとう。
<!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>