怎樣用純HTML和CSS更改預設的上傳檔案按鈕樣式
如果你曾經試過,你就會知道,用純CSS樣式加HTML實現統一的上傳檔案按鈕可能會很麻煩。看看下面的不同瀏覽器的截圖。很明顯的,他們長得很不一樣。
我們的目標是創造一個簡潔,用純CSS實現的,在所有瀏覽器裡的樣子和佈局是一樣的上傳檔案按鈕。我們可以這樣:
步驟1.建立一個簡單的HTML標記
<div class="fileUpload btn btn-primary"> <span>Upload</span> <input type="file" class="upload" /> </div>
第2步:CSS: 有點棘手了
.fileUpload { position: relative; overflow: hidden; margin: 10px; } .fileUpload input.upload { position: absolute; top: 0; right: 0; margin: 0; padding: 0; font-size: 20px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); }
為簡單起見,我使用應用了BootstrapCSS樣式的按鈕 (div.file-upload)。
演示:
上傳按鈕,顯示選中的檔案
不幸的是純CSS的做不到這一點。但是,如果你真的想顯示所選檔案,下面的JavaScript程式碼片段可以幫助你。
JavaScript:
document.getElementById("uploadBtn").onchange = function () { document.getElementById("uploadFile").value = this.value; };
DOM:
<input id="uploadFile" placeholder="Choose File" disabled="disabled" /> <div class="fileUpload btn btn-primary"> <span>Upload</span> <input id="uploadBtn" type="file" class="upload" /> </div>
演示:
原文地址: geniuscarrier.com
相關文章
- 檔案上傳按鈕樣式
- 「HTML+CSS」--自定義按鈕樣式【004】HTMLCSS
- 「HTML+CSS」--自定義按鈕樣式【003】HTMLCSS
- [HTML/CSS]uploadify自定義按鈕樣式HTMLCSS
- Qt更改按鈕樣式 (以QSpinBox使用左右按鈕樣式為例)QT
- 「HTML+CSS」--自定義按鈕樣式【001】HTMLCSS
- 「HTML+CSS」--自定義按鈕樣式【002】HTMLCSS
- css 最經典的按鈕樣式CSS
- 更改bootstrap的預設樣式boot
- 成品直播原始碼推薦,原生button按鈕css去掉預設樣式原始碼CSS
- html預設的樣式HTML
- 如何修改移動裝置按鈕預設樣式
- bootstrap中好看的檔案上傳樣式boot
- 更改BootStrap popover的預設樣式boot
- 數字按鈕分頁CSS樣式程式碼CSS
- 登陸註冊按鈕的樣式設計
- checkbox樣式研究——按鈕
- 用servlet怎樣處理頁面上的中文按鈕Servlet
- Win10系統更改開始選單按鈕樣式的方法Win10
- css自定義單選按鈕的樣式程式碼例項CSS
- 13種常用按鈕、文字框、表單等CSS樣式CSS
- 點選一個按鈕使其樣式發生變化,再點選另一個按鈕發生同樣變化,但上一個按鈕樣式復原
- webuploader橫向按鈕樣式Web
- CSS重置標籤預設樣式CSS
- servlet怎樣傳送檔案??Servlet
- 用html+css樣式,畫背景圖HTMLCSS
- Flask中怎樣返回html檔案?FlaskHTML
- HTML模板和CSS基準樣式(一)HTMLCSS
- HTML模板和CSS基準樣式(二)HTMLCSS
- HTML模板和CSS基準樣式(三)HTMLCSS
- Css+html遮罩樣式和結構CSSHTML遮罩
- CSS-實戰-上傳按鈕美化CSS
- HTML 樣式- CSS簡介HTMLCSS
- 純css美化滾動條樣式CSS
- 怎樣遮蔽掉開始按鈕? (轉)
- java生成帶html樣式的word檔案JavaHTML
- 建立WINDOWS XP樣式的ActiveX按鈕 (轉)Windows
- QComboBox 右側下拉按鈕qss樣式設定