2016-05-12 2 views
0

У меня есть следующий код:Как выровнять входной тип файла

Select a picture: <input name="userfile" type="file" /> 

и я получаю этот результат:

enter image description here

Я хотел бы иметь как «Выбрать картинку» текст и ввод в той же строке (влево-вправо) не вверх-вниз.

Кроме того, я не могу понять, откуда берется текст «Нет файла». Я бы хотел удалить этот текст.

Спасибо заранее

+1

Не могли бы вы поделиться своим CSS? – Wowsk

+0

@Wowsk У меня действительно нет css. Все, что я сделал, это «

Выбрать изображение:
' – Sam

ответ

0

Для не удаляя «Нет выбранного файла» текст используйте следующий CSS

input{ 
    width: 80px; 
    overflow: hidden; 
    } 

Спасибо,

+0

Это работает, но потом мой вход будет 80px независимо от разрешения или размера экрана. Я хотел бы найти решение, где мне не нужно определять размер ввода для вырезания текста «Без файла». Большое вам спасибо – Sam

1

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

Посмотрите на Github.

$("#mybtn").fileUpload(); 

Адрес fiddle.

Я знаю, что у вас нет jQuery или Javascript с тегами, но, как я уже сказал, CSS ограничен в способности стилировать типы ввода файлов.

+0

Спасибо! Очень приятная загрузка, чем просто использование стандартной загрузки HTML-формы. – BrettJ

0

ОК, поскольку вопрос о том, что текст и вход совпадают по вертикали, я нашел рудиментарное решение. Просто используя таблицу:

<table><tr><td><font style="font-size: 3vh; color:grey">Select a picture: </td> 
      <td><input name="userfile" type="file" accept=".jpg, .png, .jpeg"/></font></td>  </tr> 
</table> 
Смежные вопросы