У меня есть следующий код html, который находится внутри тега body и с использованием стилей CSS. Я хочу, чтобы текстовые поля выстраивались в линию друг с другом, так что это выглядит красиво и даже. Тем не менее, я мог только заставить их быть даже размером, чтобы заголовок был выше их, тогда как я хотел бы, чтобы они были встроены. Что-то вроде (простите мои навыки рисования, и я забыл сделать коробку линии тонкие, что это не то, что я хочу, чтобы выглядеть):Даже размерные поля ввода, которые совпадают друг с другом, а не начало текста
.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>
Как Я делаю это?
Без каких-либо таблиц стилей будет выглядеть так, что я и не хочу:
Есть ли способ добавить немного больше пространства между текстом и поле ввода? – TheLethalCoder
Добавить форму. .FormContainer form p label {padding-right: 10px; } 'или что вам подходит. – connexo
Не уверен, что это выходит за рамки этого вопроса, но как я могу вертикально выровнять текст в центре поля ввода. На данный момент он находится на дне. Я попробовал.FormContainer form p label {vertical-align: middle; } ', но это также повлияло на поле ввода – TheLethalCoder