У меня есть поле загрузки с перетаскиванием изображений, где я установил поле ввода с непрозрачностью 0, чтобы кнопка загрузки не отображалась, поэтому я могу стилизовать ее под макет. Тем не менее, я пытаюсь решить проблемы доступности, вызывая запуск функции загрузки, когда пользователь нажимает ввод.
Проблема, с которой я сталкиваюсь, заключается в том, что при установке непрозрачности на 0 устанавливается непрозрачность элемента. Я все еще могу нажать Enter, чтобы загрузить файл, и это прекрасно работает, но у пользователя нет индикатора, чтобы он знал, есть ли у него опция.
Есть ли хороший способ исправить это?
Вот небольшой пример того, что я делаю:
HTML:
<div class="imageUploader">
<input class="upload" type="file" accept="image/*">
<p class="text"> Drop your photo here or upload a file</p>
</div>
CSS:
.imageUploader {
width: 120px;
height: 122px;
background-color: #F4F6FC;
display: inline-block;
border-radius: 100px;
vertical-align: bottom;
text-align: center;
position: relative;
}
.image {
opacity:0;
width: 100%
height: 120px;
cursor: pointer;
position: absolute;
left: 0;
}
.text {
position: absolute;
top: 30%;
font-size: 14px;
}