bodyタグ内にcssスタイルが適用された次のhtmlコードがあります。テキストボックスをすべて並べて、見栄えがよくなるようにします。ただし、見出しが上になるようにサイズを均等にすることしかできませんでしたが、インライン化してほしいのです。次のようなものです(ペイントスキルを失礼します。また、ボックスの線を細くするのを忘れました。これは、私が望んでいるものではありません):
.FormContainer {
width: 500px;
clear: both;
}
.FormContainer input {
width: 100%;
clear: both;
}
<div class="FormContainer">
<form id="LoginForm" name="LoginForm" method="post">
<p>
<label for="EmailAddressLoginField">Email Address:</label>
<input type="text" name="EmailAddressLoginField" id="EmailAddressLoginField">
</p>
<p>
<label for="PasswordLoginField">Password:</label>
<input type="text" name="PasswordLoginField" id="PasswordLoginField">
</p>
<p>
<input type="submit" name="LoginButton" id="LoginButton" value="Login">
</p>
</form>
</div>
これどうやってするの?
cssスタイリングがないと、次のようになります。これは私が望まないことです。
最も柔軟な方法は、CSSテーブルを利用することです。提供されている他のソリューションに比べて、これはlabel
(動的な世界では事前に知らないかもしれない)の幅を定義するように要求しません。
.FormContainer {
width: 500px;
clear: both;
}
.FormContainer input {
width: 100%;
clear: both;
}
.FormContainer form {
display: table;
}
.FormContainer form p {
display: table-row;
}
.FormContainer form p label,
.FormContainer form p input[type=text] {
display: table-cell;
}
/* if the last paragraph in a form
always contains the submit button, add this: */
.FormContainer form p:last-child {
display: block;
}
<div class="FormContainer">
<form id="LoginForm" name="LoginForm" method="post">
<p>
<label for="EmailAddressLoginField">Email Address:</label>
<input type="text" name="EmailAddressLoginField" id="EmailAddressLoginField">
</p>
<p>
<label for="PasswordLoginField">Password:</label>
<input type="text" name="PasswordLoginField" id="PasswordLoginField">
</p>
<p>
<input type="submit" name="LoginButton" id="LoginButton" value="Login">
</p>
</form>
</div>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加