मैं अस्पष्टता विधि के साथ स्टाइल इनपुट फ़ाइल के साथ काम कर रहा हूं - असली इनपुट फ़ाइल बटन में अस्पष्टता 0 है और इसके सामने, जेड-इंडेक्स का उपयोग करके एक और इनपुट (अस्पष्टता के साथ) 1 है। दुर्भाग्य से मैं चाहता हूं कि मेरा दृश्य बटन स्क्वायर चित्र (चौड़ाई: ऊंचाई: 1: 1) - और अदृश्य इनपुट फ़ाइल हमेशा आयताकार (इनपुट बॉक्स और पहलू अनुपात के साथ चयन बॉक्स के बारे में 1:10) है। प्रश्न यह है कि - पूरे दृश्यमान बटन क्षेत्र को क्लिक करने योग्य बनाने के लिए इनपुट फ़ाइल बटन को स्क्वायर (या किसी भी आकार) के आकार का आकार कैसे बदलें (क्योंकि अदृश्य बटन पर क्लिक करने से ब्राउज़र विंडो खोलने का कारण बनता है)। अब दृश्यमान बटन का केवल एक हिस्सा "क्लिक करने योग्य" है।इनपुट फ़ाइल बटन आकार कैसे बदलें?
सीएसएस:
<style type="text/css">
.upload {
position:relative;
width:100px;
}
.realupload {
position:absolute;
top:0;
right:0;
opacity:0.5;
-moz-opacity:0.5;
filter:alpha(opacity:0.5);
z-index:2;
width:100px;
}
form .fakeupload {
background: url(images/bglines.png);
}
form .fakeupload input {
width:0px;
}
</style>
और एचटीएमएल:
<form>
<li class="upload">
<div class="fakeupload">
<input type="text" name="fakeupload" style="opacity: 0;"/>
</div>
<input type="file" name="upload" id="realupload" class="realupload" onchange="this.form.fakeupload.value = this.value;" style="font-size: 5px;" />
</li>
</form>
आप टेक्स्ट इनपुट फ़ील्ड क्यों रख रहे हैं फ़ाइल इनपुट फ़ील्ड के शीर्ष? शायद आपकी समस्या पूरी तरह से। – Scott
इनपुट की जगह बदलने से कोई फर्क नहीं पड़ता :( – Kalreg