我剛剛發現這一點:如何隱藏*只有* Django表單中輸入類型文件的按鈕(不是整個元素)?
How to customize <input type="file">?
但它隱藏整個input
元素。在我的情況下,我使用的是Django的form
,並且有文本「沒有選擇文件」,或者在選擇文件後,文件名顯示出來。我想保留這些位,但只能自定義輸入元素的按鈕部分。
請參閱下面的當前方法。
但我想要的東西,像下面的風格之一,但保留在前面的圖像中的文本。
有沒有辦法做到這一點?
編輯
我想我本來應該更清晰。我看到了所有其他的答案,但我的問題是不同的。首先,我知道如何爲表單類添加屬性。我已經這樣做了。其次,我附上的圖片來自我的代碼。換句話說,我已經在所謂的重複中實現了答案。
我的問題屬於旁邊的實際按鈕,說「瀏覽」的文字。我想樣式按鈕,但保持的文字,因爲這個文本是動態的,並隨用戶操作而改變。
據我所知,其他答案(以及我的假設)是整個元素使用自定義CSS進行樣式化,因此當它隱藏或模糊時,文本也會隱藏起來。
鑑於此,任何人都可以提出答案嗎?
解決方案
感謝@lmgonzalves,我已經意識到,我的問題是隱藏整個元素。我應該只是用自定義按鈕覆蓋按鈕,就像接受的答案一樣。再次感謝!
是的!這正是我想要的。我在代碼中犯了一個錯誤,並在'input'上使用了'display:none',你的方法用自定義按鈕覆蓋按鈕部分。感謝您在我學習時忍受我的傲慢;-)你能調整你的答案,以便我能接受它嗎? – nicorellius
Made it !,也刪除評論,以保持乾淨。 – lmgonzalves