私は、HTMLとCSSを学び、3つの入力コントロール(2つのテキストと1つのボタン)でログインページを作成することで旧式のアプローチを使用しようとしています。しかし、私は<table></table>
をテキストボックスのアライメントの問題に使用しています。しかし、私はどこかでテーブルを使用することは良いアプローチとは考えられていないと読んだ。これは私がやっているものです:htmlとcssでテーブルを使わないテキストの整列
Home.htmlを
<div>
<table>
<thead>
<tr><th><span>Login Page</span></th></tr>
</thead>
<tbody>
<tr>
<th><label>Username:</label></th>
<td><input type="text" value="" /></td>
</tr>
<tr>
<th><label>Password:</label></th>
<td><input type="text" value="" /></td>
</tr>
<tr>
<td><input type="button" value="Submit" /></td>
</tr>
</tbody>
</table>
</div>
しかし、私はテーブルを使用せずに入力コントロールを整列するためにCSSのいくつかの初心者のものを使用していますし、これは私が」とは何ですかメートルしよう:
Home.html
<div class="box">
<span>Login Page</span>
<br />
<span>
<label>Username:</label>
<input type="text" value="" />
<br />
<label>Password:</label>
<input type="text" value="" />
<br />
<input type="button" value="Submit" />
</span>
</div>
のstyle.css
.box {
margin: 10px 10px 10px 10px;
border: dotted 2px #fff;
width: 500px;
}
.box span:first-child {
border: dotted 1px;
margin-left: 30%;
font-family: Arial, sans-serif;
width: 50%;
}
.box span label:nth-of-type(odd)
{
color:blue;
font-family: Arial, sans-serif;
}
.box span label:nth-of-type(even)
{
color: red;
font-family: Arial, sans-serif;
display: inline-block;
}
私の関心は、CSSを使用している、私は、入力コントロールを配置することが、私は、複数の改行タグ(<br />
)を使用する必要があり、また、余分なコードの位置合わせのためにどの単に<table>
タグを使用すると簡単です。誰かが私に標準的なアプローチを提案することができますか、私は正しい道にいるかどうか?
へ
リンク、と同じ行に、マージンやパディングを使用します。別々の行に表示する場合は、表示ブロック – Keith
を使用して、マージンおよび/またはパディングの詳細についてhttps://www.w3schools.com/css/css_boxmodel.aspを参照してください。 –
まず最初は、非常にうまく構造化された質問ときれいな字下げの+1です。これは、コード例を非常に読みやすくします。表はhtmlページのレイアウトには適していませんが、フォームのオプションとしては問題ありません。他の選択肢は、フォーム要素を保持するリスト項目 'li'で順序付けられていないリスト' ul'を使うか、フォーム要素を保持する 'p'段落で' div'を使うことです。 – cezar