2013-05-17 2 views
5

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

Я видел некоторые решения, такие как Styling an input type="file" button или https://github.com/filamentgroup/jQuery-Custom-File-Input, но я хотел знать, есть ли что-то конкретное в основании, так как обычные стили div div не работают вообще (div.large-3.columns и т. Д.), ,

Как вы это делаете?

ответ

1

Вам нужна только кнопка? Или поле с адресом файла тоже? Если только кнопка Простейшего решения demo

<a class="wrapper"> 
    button name 
    <input type="file"/> 
</a> 

.wrapper { 
    width: 100px; 
    height: 30px; 
    overflow: hidden; 
    position: relative; 
} 
input { 
    position: absolute; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    font-size: 50px; /* some huge for cursor pointer hack */ 
} 

также вы можете использовать псевдо-классы для некоторых браузеров see article

+0

Это очень простой вариант, спасибо за ответ. Однако было бы очень полезно, чтобы IMHO отображал адрес файла или, по крайней мере, индикатор, указывающий, что файл уже загружен :) Из-за этого, возможно, самым простым решением будет стиль существующего элемента ввода файла, включая поле адреса файла. .. – josal

0

Я просто применил класс .button к входной метке. Это выглядит достаточно хорошо для меня.

+0

Он не показывает тот же стиль для входного файла, что и для остальных полей ввода. – josal

Смежные вопросы