Я знаю, что получу обратную реакцию от людей, которые думают, что единственный возможный способ сделать что-то - это чистый CSS, div, span и т. Д. Однако ваша форма табличная.У вас есть столбец заголовков и столбец полей ввода.В этом случае из-за табличного макета допустимым решением могут быть таблицы ..... GASP!
Таблицы недопустимы для макета страницы ... позвольте еще раз повторить, что таблицы недопустимы дляраскладка.Однако у вас есть элемент страницы, вы не делаете полный макет страницы.Вы можете легко использовать элементы <th>
для стилизации надписей для входных данных, что быстро и просто.В целом, табличное (табличное) решение будет менее многословным, чем многие из приведенных макетов CSS, что с точки зрения чистого HTML является победой.Он будет продолжать работать и верстаться правильно, даже если сервер будет заархивирован и не сможет загрузить внешний CSS-документ.Всем тем, кто считает, что с таблицами все в порядке, напомню, что это решение будет проверяться с W3 100% времени, если ваша таблица правильно структурирована.И он гораздо более совместим с различными браузерами, без проблем с блочной моделью в устаревших браузерах «crabby».Конечно, продолжайте постепенно улучшать с помощью CSS, как это является лучшей практикой.
Теория и практика, особенно в мире Интернета, - это две совершенно разные вещи.Теоретически, все мы должны производить 100% HTML5 / CSS3 / Semantic / SEO Optimized ... бла-бла-бла.На практике теория доходит до первой жалобы клиента.Прогрессивное улучшение - ключ к выживанию.Когда веб-форма превращается в большую корпоративную среду, деньги теряются и люди увольняются.По этой причине у Международного банка, над которым я недавно работал, были требования, которые требовали, чтобы все его веб-формы были табличными (собраны с таблицами). Трудно поспорить с портфелем сайтов, пользователи которых генерируют компании сотни миллионов долларов в год.