Как я понимаю, свойства width/padding/margin работают только на элементах уровня блока. Однако в элементах INPUT и SELECT я могу указать ширину, которая работает. Должно ли это?Элементы INPUT и SELECT нестандартного размера
я мог бы написать что-то вроде этого:
<input type="text" style="display:block;" />
Но нужно ли это?
Может кто-нибудь объяснить, пожалуйста, почему это работает?
Хотя это не обширный тест, по крайней мере, в Firefox 3, вычисленный стиль входного элемента (без авторского стиля для его изменения) отображается: inline - not inline-block. – Quentin
@ Давид, да, вы правы, хотя я предполагаю (я не мог найти никаких доказательств), что Mozilla использует «display: -moz-inline-box» внутри. Я тоже сделал некоторые тесты, и кажется, что IE8 и Chrome2 сообщают «встроенный блок» для элементов SELECT, в то время как Opera9 сообщает «inline». При этом я считаю, что ваш ответ правильный, но довольно безопасно предположить «отображение: встроенный блок» для таких элементов. –