如果你曾經(jīng)試過(guò),你就會(huì)知道,用純CSS樣式加HTML實(shí)現(xiàn)統(tǒng)一的上傳文件按鈕可能會(huì)很麻煩。看看下面的不同瀏覽器的截圖。很明顯的,他們長(zhǎng)得很不一樣。
我們的目標(biāo)是創(chuàng)造一個(gè)簡(jiǎn)潔,用純CSS實(shí)現(xiàn)的,在所有瀏覽器里的樣子和布局是一樣的上傳文件按鈕。我們可以這樣:
步驟1.創(chuàng)建一個(gè)簡(jiǎn)單的HTML標(biāo)記
<p class="fileUpload btn btn-primary"> <span>Upload</span> <input type="file" class="upload" /> </p>
第2步:CSS: 有點(diǎn)棘手了
.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); }
為簡(jiǎn)單起見(jiàn),我使用應(yīng)用了BootstrapCSS樣式的按鈕 (p.file-upload)。
演示:
上傳按鈕,顯示選中的文件
不幸的是純CSS的做不到這一點(diǎn)。但是,如果你真的想顯示所選文件,下面的JavaScript代碼片段可以幫助你。
JavaScript:
document.getElementById("uploadBtn").onchange = function () { document.getElementById("uploadFile").value = this.value; };
DOM:
<input id="uploadFile" placeholder="Choose File" disabled="disabled" /> <p class="fileUpload btn btn-primary"> <span>Upload</span> <input id="uploadBtn" type="file" class="upload" /> </p>
演示:
【相關(guān)推薦】
1. 免費(fèi)html在線視頻教程
2. html開(kāi)發(fā)手冊(cè)
3. php.cn原創(chuàng)html5視頻教程
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com