2013-09-19 4 views
0

Я помещаю наложение так, чтобы элементы на моей странице были отключены. На моей странице есть два элемента. Один - это тег anchor, а другой - управление вводом file upload. Контроль загрузки файлов по умолчанию невидим и запускается при нажатии на тег привязки. Проблема в том, что у меня есть надпись над этими элементами управления, но она не работает для контроля невидимого управления загрузкой файлов. Во время наложения, если я нажимаю на область загрузки файла его triggered.Here является jsfiddle Попробуйте щелкнуть текст PR в jsfiddle, он не должен работать из-за наложения, но кликабельнаНаложение css не работает

Вот HTML код

<div class="ast"> 
<div class="notEdit-overlay"></div> 
<a id="uploadQrCode" href="#" style="cursor:pointer;">Upload QR Code</a> 
P<input id="qrCodeFileUpload" type="file" class="hideQRUpload" />R 
</div> 

Jquery код

$('#uploadQrCode').click(function(){ 
    $('#qrCodeFileUpload').click(); 
}); 

А вот CSS

.hideQRUpload 
{ 
    position:absolute; 
    opacity:0; 
    width:0px; 
    height:0px; 
} 
.notEdit-overlay 
{ 
    width: 1080px; 
    height: 99%; 
    left: 0px; 
    background: red; 
    position: absolute; 
    opacity: 0; 
    filter: alpha(opacity=0); 
} 
.ast{ 
    position: relative; 
} 
+0

Какой браузер вы используете? Это работает так, как ожидалось для меня - я не могу нажать на ссылку. – Archer

+1

вы правы. Попробуйте щелкнуть PR-текст. Он не должен работать .. но работает. Я пытаюсь в Chrome. – iJade

+0

. Обычная практика при добавлении собственной ссылки для загрузки заключается в том, чтобы поместить скрытый файл со страницы (слева: -1000px, например). – Archer

ответ

4

Изменение CSS для .notEdit-наложению как этот

.notEdit-overlay 
{ 
width: 1080px; 
height: 99%; 
left: 0px; 
background: none; 
position: absolute; 
opacity: 0; 
filter: alpha(opacity=0); 
z-index: 1; 
} 

следует использовать Z-индекс.

http://jsfiddle.net/T5E8D/3/

+0

thnks это работает .... + 1 – iJade

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