В 2019 году вы хотите использовать CSS Grid для ваших форм, даже если у них всего один ввод и одна кнопка.
Это избавляет от многих проблем.
У меня много делс моим рабочим примером, поэтому я не буду публиковать здесь рабочий пример.Вместо этого, вот что вам нужно знать.
Внешний контейнер может быть form
, CSS для этого display: grid; grid-template-rows: 2em; grid-template-columns: 1fr auto;
На входе должна быть метка, которую я буду считатьустановлен, чтобы быть скрытым.Таким образом, CSS для ввода имеет grid-column: 1; height: 100%;
, кнопка имеет grid-column: 2; height: 100%
Вы собираетесь делать свои собственные вещи с полями, фонами, отступами, границами, радиусом границ и т. П.
Важнейшее значение для приведения кнопки в соответствие с вводом осуществляется с помощью строки сетки, имеющей фиксированную высоту в ems, или другого разумного адаптивного устройства, а также для входа и кнопки, устанавливаемых на высоту 100%.
Я не нашел ни одного из приведенных выше ответов, чтобы получить такой же лаконичный и управляемый код, как опция CSS Grid, которая работает для меня в браузерах на базе Firefox, Chrome и Webkit.тогда вам нужно точно нулевые элементы div
в вашей форме, однако, если вы используете наборы полей, вам может потребоваться установить для них значение display: content
, так как CSS Grid не работает с fieldset
.