许多自定义文件上传按钮的尝试通常采用 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中文网其他相关文章!