<center>
устарело. Вместо этого используйте CSS для центрирования по горизонтали. Например, вы можете добавить text-align:center
для контейнера и text-align:left
для рассматриваемого элемента или margin:0 auto
для элементов ширины жидкости.
vertical-align:middle;
действительно имеет смысл только для ячеек таблицы или элементов, для которых установлено значение display:table-cell;
. Если вы пытались отцентрировать изображение или одну строку текста, это было бы так же просто, как установить высоту строки элемента равной его высоте.
Поскольку мы смотрим здесь на что-то более сложное, вам просто нужно немного поэкспериментировать. Я бросил это вместе:
html, body {
height:100%;
text-align:center;
}
form {
position:absolute;
width:100%;
top:50%;
margin-top:-1em;
}
Я использовал -1em
, потому что, например, если бы у меня было две строки текста, 1em
была бы вдвое меньше высоты блока, занимаемого этими строками. Поскольку input
s имеют примерно ту же высоту, что и обычный символ в верхнем регистре, дают или принимают несколько пикселей, 1em
должно дать вам примерно половину высоты блока, который занимают эти входные данные.