Если метка и вход имеют встроенный дисплей («display: inline;»), и ввод переносится на новую строку, то вероятность того, что родительский контейнер слишком узок. При этом типичные горизонтальные макеты форм не зависят от этого встроенного дисплея, они используют более контролируемый подход с использованием плавающих элементов на уровне блоков. Например, с учетом следующего HTML:
<div class="field">
<label for="fieldId">field label</label>
<input id="fieldId" name="field" />
</div>
Вы можете установить положение метки с помощью следующего CSS:
.field {
overflow: hidden; /* clear float */
}
.field label {
display: block;
float: left;
margin: 0 5px 0 0;
}
В специфике есть тонна вариаций , но вышеизложенное передает основную концепцию.