Хотя это, возможно, разумный случай для таблицы, вы могли бы устранить всю дополнительную разметку, таблица вывести с помощью элемента этикетки набора для display:block
, какой типа действует как столбец таблицы. Я часто выкладываю свои формы следующим образом. Это имеет дополнительное преимущество в том, что при малых экранах вы можете иметь метку выше ввода путем отведения поплавка.
Если вы хотите, чтобы входные элементы с правой стороны (текст, электронная почта, текстовая область и т. Д.) Выглядели одинаково, вам нужно будет стилизовать их с определенной шириной, paddings, font-size и т. Д., Чтобы переопределить стили браузера по умолчанию. В противном случае все они будут иметь разную ширину по умолчанию.
label, input[type="text"] {
display: block;
float: left;
}
label {
width: 30%;
text-align: right;
margin: 8px;
clear: left;
}
input[type="text"] {
margin: 8px 0;
}
<form>
<label for="name">Name</label>
<input type="text" name="name">
<label for="phone">Phone</label>
<input type="text" name="phone" placeholder="555-5555">
<label for="email">Email</label>
<input type="text" name="email">
...
</form>
просто обернуть этикетки и ввод в элем с дисплеем: встроенный блок и удалите два выравнивания текста в вашем CSS, работает только в прошлом один. – Smile0ff
Одним из способов было бы скрестить метки и входы в отдельных ячейках, чтобы вы могли получить большую гибкость. – TheLittleHawk
Что такое «центр оправдан»? Там «оправдано» или «центр», и это две разные вещи. – JakeParis