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

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

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

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

chrome下:

IE下:

不管是上面哪種,樣式都比較簡單,和很多網(wǎng)頁的風(fēng)格都不太協(xié)調(diào)。

根據(jù)用戶的需求,設(shè)計(jì)風(fēng)格,改變其顯示樣式的場合就比較多了。

如果,要像下面一樣做一個(gè)bootstrap風(fēng)格的上傳按鈕該如何實(shí)現(xiàn)。

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


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

效果(chrome):

現(xiàn)在看到的分兩行顯示。

外圍之所以沒有換成div,是因?yàn)樵贗E7-瀏覽器中,只要不是設(shè)成inline,它的寬度全都會撐開到能撐到的寬度。如果設(shè)成inline,那元素的寬度就無法調(diào)整,所以這里用span然后設(shè)成inline-block能解決這樣的問題。

增加樣式將兩行變成一行


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

css:


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

效果:

默認(rèn)是沒有淺藍(lán)色邊框,只有鼠標(biāo)去點(diǎn)擊后,才會顯示,這里顯示出來是為了看得清楚。

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

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

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


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

效果:

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

這時(shí)候用鼠標(biāo)去點(diǎn)擊“上傳”兩個(gè)字實(shí)際上是點(diǎn)在input上,能夠顯示“打開”對話框,因?yàn)轱@示層級上input要比“上傳”更靠近用戶。

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

當(dāng)我們改成left后。

效果(chrome):

效果(IE):

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

但是在IE下確是會把輸入框露出來,關(guān)鍵是鼠標(biāo)移到輸入框上時(shí),指針會變成輸入狀態(tài),這個(gè)就很沒法處理了。

通過right的定位方式把輸入框移到左邊去的方式,可以在IE下回避出現(xiàn)鼠標(biāo)指針變成輸入態(tài)的情況。

透明input元素

css:


復(fù)制代碼
代碼如下:
.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完全不見了蹤影,點(diǎn)擊“上傳”依然有效。

可以支持IE8+。

引入bootstrap,并添加按鈕樣式

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


復(fù)制代碼
代碼如下:
<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>
【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

本篇文章主要介紹了CSS3選擇器:nth-child和:nth-of-type之間的差異,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
下面小編就為大家?guī)硪黄旅嫘【幘蜑榇蠹規(guī)硪黄焖俳鉀Qinput[type=file]打開時(shí)慢、卡頓的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看
這篇文章主要介紹了type=file的inpu美化,自定義上傳按鈕樣式代碼,需要的朋友可以參考下
下面小編就為大家?guī)硪黄P(guān)于input的file 控件及美化。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
下面小編就為大家?guī)硪黄猧nput checkbox 擴(kuò)大點(diǎn)擊范圍的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
在css3中有兩個(gè)新的選擇器可以選擇父元素下對應(yīng)的子元素,一個(gè)是:nth-child 另一個(gè)是:nth-of-type。 但是它們到底有什么區(qū)別呢?下面這篇文章主要就給介紹了CSS3中nth-child與nth-of-type的區(qū)別
主站蜘蛛池模板: 电影午夜精品一区二区三区 | 日韩精品在线一区 | 久久婷婷麻豆国产91天堂 | 激情欧美一区二区三区 | 成人永久免费视频 | 亚洲成网| 一区二区三区在线免费观看 | 欧美性网站 | 国产成人精品一区二区三区在线观看 | 久久久www成人免费无遮挡大片 | 欧美亚洲第一区 | 欧美日本一区 | 免费在线观看一区二区 | 欧美性吧| 四虎av电影 | 天天欧美 | 免费在线观看h片 | 国产高清视频在线 | 日韩在线精品强乱中文字幕 | 婷婷开心激情综合五月天 | 亚洲精品福利在线 | 综合久| 日韩av福利在线观看 | 欧美日韩一区二区三区四区五区 | 亚洲一区在线日韩在线深爱 | 久久综合久久久 | 午夜亚洲| 伊人精品 | 精品成人| a在线观看免费 | 美女久久久 | 亚洲女人天堂成人av在线 | 亚洲免费视频网址 | 久久最新 | 精品国产一区二区三区性色av | 久久一区二区三区四区 | 成人免费视频在线观看 | 亚洲欧美另类在线观看 | 精品av| 成人做爰9片免费看网站 | 欧美综合国产精品久久丁香 |