Блокировка элементов ввода в Firefox - PullRequest
0 голосов
/ 16 сентября 2010

Я пытаюсь заблокировать элемент CSS с двух сторон контейнера. Следующий CSS работает для таких элементов, как div, но не для элементов ввода в Firefox

слева: 20 пикселей; справа: 20 пикселей; верх: 20 пикселей; высота: 20 пикселей; ширина: авто; положение: абсолютное;

Я обнаружил, что могу обернуть элемент в DIV, но на самом деле это не вариант, так как это очень непрактично в моей ситуации.

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

Причина, по которой width: auto не работает для input s в Mozilla, заключается в том, что они имеют внутреннюю ширину, которая задается атрибутом size, по умолчанию 20, когда атрибут не объявлен.

Я не вижу простого способа обойти это. Обычный кросс-браузерный совместимый способ - это div-обертка с полем, в котором ширина div устанавливается равной 100% внутри. Это необходимо и для IE6, который не поддерживает абсолютное позиционирование кромок (установка слева и справа, но не ширины, или верха и низа, но не высоты) для любого элемента.

0 голосов
/ 16 сентября 2010

Вы пробовали следующее?

width: 100%

Согласно w3schools , оно должно расшириться до содержания элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...