Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как выровнять элементы формы (https://javascript.ru/forum/dom-window/75038-kak-vyrovnyat-ehlementy-formy.html)

fedushok 27.08.2018 21:31

Как выровнять элементы формы
 
Как выровнять надпись, текстовое поле и кнопку в таблице?
смотреть тут

И самое главное, почему такой результат?

1. Табличная разметка обязательна.
2. Использование тега button обязательно, в кнопке должна быть картинка.

рони 27.08.2018 21:52

fedushok,
table td {
       line-height: 0px;
    }

fedushok 27.08.2018 21:56

Я знаю, но не совсем понимаю насколько обоснованно применять свойства для текста к интерфейсным элементам.

Почему кнопка "чудит" и каким образом line-height=0 влияет на её положение?

рони 27.08.2018 21:58

fedushok,
ждите знатоков css

Aetae 27.08.2018 22:12

table td *{
  vertical-align: middle;
}
У элементов baseline разный.

fedushok 28.08.2018 15:27

Возможно имеет больше оснований говорить о том, что у текста baseline не совпадает с baseline у input и button. У input и button baseline скорее всего проходит одинаково, но кнопка проявляет "индивидуальность". (1) Как узнать где baseline проходит у не текстовых элементов?

Кстати если в кнопку ввести текст, происходит её выравнивание относительно надписи и input без всяких стилей. У input скорее всего baseline проходит через baseline потенциально вводимого текста. Если предварительно ввести текст в input, становится видно, что все элементы вроде как выравниваются по baseline текстовой надписи.

(2) Если предположить, что мнение "У элементов baseline разный." верно, то как определить ту логику с которой baseline назначается для кнопки? Явно, что baseline у кнопки не проходит через середину.

Aetae 28.08.2018 20:42

Тут вам надо в спецификацию html смотреть, и не факт что поможет.)


Часовой пояс GMT +3, время: 22:29.