firefox-name
@firefox-name
Тяжело,но я все равно иду вперед.

Как у input «file» убрать дефолтный значек?

Привет всем. Люди, помогите мне разобраться с input type="file" , мне нужно в label оставить ПУСТОЕ белое поле, но с взаимодействием, чтобы можно было выбрать файл. Никак не могу сделать его, может кто более опытный мне подскажет как это реализовать. Я смог только убрать блок стандартный, а дальше тупик...
https://skr.sh/sFWAqH8yP8j Так по макету мне нужно. https://skr.sh/sFWJ5DvPyAO Нужно убрать штатные надписи браузера.
  • Вопрос задан
  • 341 просмотр
Пригласить эксперта
Ответы на вопрос 3
zkrvndm
@zkrvndm
Архитектор решений
Делайте поле input невидимым через css стиль dispay: none. Выбор файлов осуществляете через клик по привязанному к полю input тегу label. Названия выбранных файлов выводите JavaScript-ом.
Ответ написан
Комментировать
firefox-name
@firefox-name Автор вопроса
Тяжело,но я все равно иду вперед.
Вопрос решился просто добавлением свойства , font-size: 0px; и content-visibility: hidden;
Ответ написан
Комментировать
mizutsune
@mizutsune
I will live forever in the flame of your eyes.
При создании своих версий input file, input radio, select и прочих нативных элементов, нужно учитывать многие детали, без реализации и настройки которых компонент будет просто красивой свистелкой без полноценного функционала.

Вот небольшой пример кастомного </input type="file">:



Тут конечно есть ещё над чем поработать, но основа уже есть.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы