| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Вёрстка веб-сайтов > input[type=file] в webkit |
| Автор: turing 4.2.2011, 11:13 | ||
| Известно, что контрол input с типом file не слишком подчиняется стилизации с помощью CSS. К тому же, он не реагирует на вызов метода click(), и ему нельзя программно задать значение. Надпись на кнопке тоже нельзя поменять. Короче говоря, строгий браузерный контрол. Есть парочка решений со скрытием реального контрола и показом пользователю чего нам угодно: http://www.quirksmode.org/dom/inputfile.html http://the-echoplex.net/log/how-to-style-a-html-file-upload-control-using-css-and-javascript Однако они не лишены недостатков и довольно сложны. У меня задача попроще: сделать так, чтобы в webkit-браузерах (в хроме и сафари) кнопочка была там же, где у всех, то есть справа от поля ввода. Техзадание такое., Само по себе это вроде не очень сложно, используем псевдокласс для этой кнопочки:
Но тут всплывает проблема. Браузер делает отступ слева в текстовом поле с именем файла. Ширина отступа равна ширине кнопки. http://s2.ipicture.ru/ У кого есть идеи, как полечить? Что я пробовал:
|
| Автор: mcTep 4.2.2011, 19:56 | ||
| Вот такая батва получилась Конечно надо с размерчиками поиграться, но подход понятен, я думаю.
|