久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

HTML中文件上傳時使用的input type="file"元素的樣式自定義

這篇文章主要介紹了HTML中文件上傳時使用的input type="file"元素的樣式自定義的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

Web頁面中,在需要上傳文件時基本都會用到<input type="file">元素,它的默認樣式:

chrome下:

IE下:

不管是上面哪種,樣式都比較簡單,和很多網頁的風格都不太協調。

根據用戶的需求,設計風格,改變其顯示樣式的場合就比較多了。

如果,要像下面一樣做一個bootstrap風格的上傳按鈕該如何實現。

搭建上傳按鈕所需的基本元素


復制代碼
代碼如下:
<span> <span>上傳</span> <input type="file"> </span>

效果(chrome):

現在看到的分兩行顯示。

外圍之所以沒有換成div,是因為在IE7-瀏覽器中,只要不是設成inline,它的寬度全都會撐開到能撐到的寬度。如果設成inline,那元素的寬度就無法調整,所以這里用span然后設成inline-block能解決這樣的問題。

增加樣式將兩行變成一行


復制代碼
代碼如下:
<span"> <span>上傳</span> <input type="file"> </span>

css:


復制代碼
代碼如下:
.fileinput-button { position: relative; display: inline-block; } .fileinput-button input{ position: absolute; right: 0px; top: 0px; }

效果:

默認是沒有淺藍色邊框,只有鼠標去點擊后,才會顯示,這里顯示出來是為了看得清楚。

通過將外圍的span設成display:relative,將input設成display:absolute的方式讓他們都脫離文檔流。

通過將input限定在外圍的span中進行絕對定位的方式讓本來兩行顯示的變成一行顯示。

實際上這里已經overflow了,真正的寬度是“上傳”文字的寬度,修改fileinput-button樣式增加overflow: hidden


復制代碼
代碼如下:
.fileinput-button { position: relative; display: inline-block; overflow: hidden; }

效果:

很有意思,能看到上邊后右邊的藍色邊框了吧,其實就是把左邊和下邊的溢出部分給隱藏了。

這時候用鼠標去點擊“上傳”兩個字實際上是點在input上,能夠顯示“打開”對話框,因為顯示層級上input要比“上傳”更靠近用戶。

注意input定位中的right,為什么不用left定位。

當我們改成left后。

效果(chrome):

效果(IE):

在chrome下input元素中的選擇按鈕露出來,但是沒關系,可以通過后面的設透明的方式把它透明掉。

但是在IE下確是會把輸入框露出來,關鍵是鼠標移到輸入框上時,指針會變成輸入狀態,這個就很沒法處理了。

通過right的定位方式把輸入框移到左邊去的方式,可以在IE下回避出現鼠標指針變成輸入態的情況。

透明input元素

css:


復制代碼
代碼如下:
.fileinput-button { position: relative; display: inline-block; overflow: hidden; } .fileinput-button input{ position: absolute; left: 0px; top: 0px; opacity: 0; -ms-filter: 'alpha(opacity=0)'; }

效果:

input完全不見了蹤影,點擊“上傳”依然有效。

可以支持IE8+。

引入bootstrap,并添加按鈕樣式

head中增加外部css和js的引用。


復制代碼
代碼如下:
<link rel="stylesheet" href="bootstrap/bootstrap.css"> <link rel="stylesheet" href="bootstrap/bootstrap-theme.css"> <script src="bootstrap/jquery-1.10.2.js"></script> <script src="bootstrap/bootstrap.js"></script>
【網站聲明】本站除付費源碼經過測試外,其他素材未做測試,不保證完整性,網站上部分源碼僅限學習交流,請勿用于商業用途。如損害你的權益請聯系客服QQ:2655101040 給予處理,謝謝支持。

相關文檔推薦

本篇文章主要介紹了CSS3選擇器:nth-child和:nth-of-type之間的差異,非常具有實用價值,需要的朋友可以參考下
下面小編就為大家帶來一篇下面小編就為大家帶來一篇快速解決input[type=file]打開時慢、卡頓的問題。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看
這篇文章主要介紹了type=file的inpu美化,自定義上傳按鈕樣式代碼,需要的朋友可以參考下
下面小編就為大家帶來一篇關于input的file 控件及美化。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
下面小編就為大家帶來一篇input checkbox 擴大點擊范圍的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
在css3中有兩個新的選擇器可以選擇父元素下對應的子元素,一個是:nth-child 另一個是:nth-of-type。 但是它們到底有什么區別呢?下面這篇文章主要就給介紹了CSS3中nth-child與nth-of-type的區別
主站蜘蛛池模板: 五月天婷婷激情 | 国产在线视频网 | 成人免费在线观看 | 人人玩人人添人人澡欧美 | 婷婷成人在线 | 农夫在线精品视频免费观看 | 国产日韩欧美激情 | 久久久精品一区 | 成人动慢| av黄色在线 | 日本激情一区二区 | 欧美在线视频二区 | 日韩精品一区二区三区中文在线 | 久草在线 | 一区二区三区电影在线观看 | 黄网免费 | 亚洲一区二区久久久 | 欧美free性 | 国产日韩一区 | www.黄网 | 激情小说综合网 | 一区二区三区精品在线 | 亚洲网址 | 在线观看深夜视频 | 欧美视频免费在线观看 | 欧美激情在线一区二区三区 | 国产福利免费视频 | 综合视频在线 | 亚洲第一天堂 | 欧美成年网站 | 日本高清视频网站 | 欧美一区视频 | av在线一区二区三区 | 国产成人精品一区二 | 欧美第一页 | 国产成人精品一区二区三区视频 | 免费激情av | 久久久久无码国产精品一区 | 欧美精品一二三 | 国产精品视频一二三区 | 精久久久 |