就像許多人一樣,我想自訂醜陋的 input type=file,並且我知道如果沒有一些 hack 和/或 javascript 就無法完成。但是,問題是,就我而言,上傳檔案按鈕僅用於上傳圖像(jpeg|jpg|png|gif),所以我想知道是否可以使用“clickable”圖像與輸入類型檔案完全相同(顯示對話框,並在提交的頁面上顯示相同的$_FILE)。
我在這裡找到了一些解決方法,這也很有趣(但不適用於 Chrome =/)。
當你想為文件按鈕添加一些樣式時,你們會怎麼做?如果您對此有任何觀點,請點擊回答按鈕;)
Your Answer
1 個答案
這對我來說非常有效:
.image-upload>input {
display: none;
}
<div class="image-upload">
<label for="file-input">
<img src="https://icons.iconarchive.com/icons/dtafalonso/android-lollipop/128/Downloads-icon.png"/>
</label>
<input id="file-input" type="file" />
</div>
基本上,標籤的 for 屬性使得點擊標籤與點擊指定的輸入相同。
此外,將顯示屬性設為 none 可以使檔案輸入根本不呈現,從而將其隱藏得乾淨整潔。
在 Chrome 中進行了測試,但根據網絡,應該適用於所有主要瀏覽器。 :)
編輯: 此處新增了 JSFiddle: https://jsfiddle.net/c5s42vdz/
Hot Questions
function_exists()無法判定自訂函數
2024-04-29 11:01:01
google 瀏覽器 手機版顯示的怎麼實現
2024-04-23 00:22:19
子窗口操作父窗口,輸出沒反應
2024-04-19 15:37:47
父視窗沒有輸出
2024-04-18 23:52:34
關於CSS心智圖的課件在哪?
2024-04-16 10:10:18
Hot Tools
vc9-vc14(32+64位元)運行庫合集(連結在下方)
phpStudy安裝所需運行函式庫集合下載
VC9 32位
VC9 32位元 phpstudy整合安裝環境運行庫
php程式設計師工具箱完整版
程式設計師工具箱 v1.0 php整合環境
VC11 32位
VC11 32位元 phpstudy整合安裝環境運行庫
SublimeText3漢化版
中文版,非常好用
熱門話題
抖音等級價目表1-75
20335
7
20335
7
wifi顯示無ip分配
13530
4
13530
4
虛擬手機號碼接收驗證碼
11850
4
11850
4
gmail信箱登陸入口在哪裡
8835
17
8835
17
windows安全中心怎麼關閉
8420
7
8420
7
熱門文章
2025年加密貨幣市場十大趨勢預測:下一個風口在哪裡?
2025-11-07
By DDD
Galaxy的觀點:山寨幣ETF大軍即將到來 哪些的前景會光明
2025-11-08
By DDD
鐵路12306支付失敗訂單還在嗎_鐵路12306支付失敗訂單處理方法
2025-11-07
By DDD
win10字體安裝後在軟件裡找不到怎麼辦_win10字體安裝與識別方法
2025-11-07
By DDD
解決CSS @media 查詢優先級與規則覆蓋問題的教程
2025-11-07
By DDD





