Input css type file: html — How to customize ?

html — Не работает стилизация файла типа ввода

Задай вопрос

спросил

Изменено 1 год, 11 месяцев назад

Просмотрено 6к раз

Я пытаюсь стилизовать ввод «файл» на своей веб-странице, но у меня продолжают возникать проблемы с кнопкой этого ввода. Отображаемый результат выглядит следующим образом:

Результат, которого я хочу добиться, — это кнопка отправки под кнопкой «Выбрать файл». Проблема в том, что я не могу стилизовать кнопку как «Выбрать файл», и когда я пытаюсь изменить цвет входного файла, он меняет фон, а не саму кнопку. Код, который я использую для кнопки «Выбрать файл», следующий:

 input[type=file] {
        радиус границы: 4px;
        цвет границы: $синий;
        цвет фона: $синий;
        ширина границы: 1px;
        ширина: 100%;
        -webkit-кнопка загрузки файла: скрыта;
        высота: $base-spacing*2;
        пробел: nowrap;
        дисплей: встроенный гибкий;
        выравнивание элементов: по центру;
        выровнять содержимое: по центру;
        выравнивание текста: по центру;
        курсор: указатель;
        высота строки: 1,6 бэр;
        размер шрифта: 1.
1rem; }

Код HTML:

 
<метка для="Изображение"> {{ __('Загрузить изображение') }}:
<тип ввода="файл" имя = "изображение_ссылка"> @if ($ errors-> has('image_reference')) <промежуток роли="предупреждение"> {{ $errors->first('image_reference') }} @endif

Может ли кто-нибудь помочь мне понять, как исправить стиль кнопки «Выбрать файл»?

Всем спасибо.

  • html
  • sass

Мы не можем сильно настраивать ввод файла. Но у вас есть варианты, как показано ниже.

Примечание. Я использовал Bootstrap для некоторых классов, так как ваш код использует его. Но если вы хотите, у вас также могут быть пользовательские классы.

Одним из недостатков является то, что информация о выбранном файле также скрыта. Если вы хотите, вы можете получить это с помощью JavaScript и показать под кнопкой.

 ввод [тип = 'файл'] {
  ширина: 0;
  высота: 0;
  переполнение: скрыто;
  непрозрачность: 0;
} 
 
<метка> Кнопка "Файл"

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Как настроить ввод файлов

Можно настроить с помощью

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *