許多自訂檔案上傳按鈕的嘗試通常採用JavaScript 或Quirksmode 的方法,這在尺寸和自動調整方面存在局限性。本文探討了一種使用
; element 使我們能夠在沒有 JavaScript 的情況下設計檔案上傳按鈕的樣式。它將點擊事件轉發到其子元素,允許我們將其用作隱藏檔案上傳按鈕的包裝。
<label class="myLabel"> <input type="file" required/> <span>My Label</span> </label>
label.myLabel input[type="file"] { position:absolute; top: -1000px; } .myLabel { border: 2px solid #AAA; border-radius: 4px; padding: 2px 5px; margin: 2px; background: #DDD; display: inline-block; } .myLabel:hover { background: #CCC; } .myLabel:active { background: #CCF; } .myLabel :invalid + span { color: #A44; } .myLabel :valid + span { color: #4A4; }
在此範例中,我們隱藏檔案上傳按鈕使用position:absolute和top:-1000px並設定
以上是如何在沒有 JavaScript 的情況下設定檔案上傳按鈕的樣式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!