Styling input type = "file" с тенью блока - PullRequest
3 голосов
/ 07 января 2012

Я использую javascript для добавления красного свечения, используя CSS box-shadow для формирования полей, которые заполнены некорректно. У меня проблема с полем ввода моего файла, в Firefox свечение распространяется вокруг кнопки обзора, и я также не могу удалить границу по умолчанию.

Есть ли способ достичь этого с помощью CSS?

Спасибо.

Вот пример -

enter image description here

HTML

<input type='file' id='userfile' name='userfile' maxlength='80' class='form-input'/>

Назначается класс CSS

.field-error { -webkit-box-shadow: 1px 1px 5px 5px #ff0000; -moz-box-shadow: 1px 1px 5px 5px #ff0000; box-shadow: 1px 1px 5px 5px #ff0000; border: none; }

Ответы [ 3 ]

1 голос
/ 07 января 2012

Насколько я знаю, кнопка "Обзор" совершенно недоступна для манипуляций с CSS. Вам нужно несколько хитростей, чтобы преодолеть эту проблему. Я рекомендую вам взглянуть на эту статью:

Или используйте альтернативу jQuery:

0 голосов
/ 07 января 2012

Хотя это не стандартный способ достижения этого, но вы как бы создаете div вокруг элемента file, задаете тень для div и используете width, чтобы обойти это, но опять же, это будет работать только для firefox,поскольку chrome имеет другой способ представления элемента загрузки файла.

например что-то вроде this

0 голосов
/ 07 января 2012

Некоторое время назад я столкнулся с подобной проблемой при вводе файлов типа. Это лучшее, что я смог найти: http://www.quirksmode.org/dom/inputfile.html

Надеюсь, это поможет вам.

Обновление: также есть плагин jquery для стиля полей ввода: http://www.appelsiini.net/projects/filestyle

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