2015-04-23 4 views
0

У меня есть следующий css в мой файл типа ввода, где кнопка браузера заменяется изображением. Когда я изменяю размер экрана, так как высота и ширина - 40 пикселей, изображение не реагирует. Что нужно нужно сделать для изменения размера изображения в соответствии с ReenЗначок Responsove Значок для файла типа ввода

CSS

<style> 
/*Css for upload file button*/ 
label.filebutton { 
    width:40px; 
    height:40px; 
    overflow:hidden; 
    position:relative; 
    background-image:url(/tukaiexotic/assets/img/ico/upload.png); 
    background-repeat: no-repeat; 

} 

label span input { 
    z-index: 999; 
    line-height: 0; 
    font-size: 40px; 
    position: absolute; 
    top: -2px; 
    left: -700px; 
    opacity: 0; 
    filter: alpha(opacity = 0); 
    -ms-filter: "alpha(opacity=0)"; 
    cursor: pointer; 
    _cursor: hand; 
    margin: 0; 
    padding:0; 
} 

</style> 

HTML

<label class="filebutton" style="text-align:center;"> 
    <span title="Upload Actual Image"> 
    <input type="file" accept="image/x-png, image/gif, image/jpeg" id="myfile" name="myfile" > 
    </span> 
</label> 

enter image description here

enter image description here

+0

вы можете изменять это? – droidev

+0

Посмотрите изображения – Piyush

ответ

1

Использование

background-size:contain; 
background-position:center; 

для label.filebutton

Проверьте это: JSFiddle (попытайтесь изменить размеры результирующего кадра)

+0

Нет! Это не сработало. Если я удаляю высоту и ширину, изображение не отображается. – Piyush

+0

Я обновил решение, см. Ссылку – dekkard

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