国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

CSS自定義文件上傳按鈕

2019-11-14 16:42:38
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

今天一同事問(wèn)我文件上傳按鈕的問(wèn)題,情況是這樣的,他頁(yè)面上有3個(gè)按鈕,分為左中右三個(gè),左邊的位按鈕甲,右邊的位按鈕乙,而中間的就是個(gè)文件選擇按鈕,情況大概是這個(gè)樣子的:

兩邊的按鈕都有了樣式,但中間的選擇文件的樣式死活調(diào)不出來(lái),于是我就同他一塊解決,后來(lái)經(jīng)過(guò)自己設(shè)置width,height折騰無(wú)果,再求助google終于找到了解決辦法,這個(gè)方法是這樣的:

用一個(gè)標(biāo)簽套著文件域,然后調(diào)整文件域外邊的元素,設(shè)置成按鈕樣式,然后,在把文件域“隱藏”掉(這里的隱藏只是把透明度改為0,這樣元素還是存在的),這樣,當(dāng)點(diǎn)擊“按鈕”時(shí)就會(huì)觸發(fā)文件域,就可以選擇文件了,下面看下代碼吧:

html部分:

1
2
3
<a class="btn-file">
    <input type="file">
</a>

CSS部分(代碼片段):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.btn-file {
    position: relative;
    display: inline-block;
    width: 156px;
    height: 43px;
    background: #e4e4e4 url(bg-btn.jpg) no-repeat center center;
    text-align: center;
    line-height: 68px;
    overflow: hidden;
}
    
.btn-file:hover {
    background-image: url(bg-btn-hover.jpg);
}
    
.btn-file input {
    position: absolute;
    top: 0;
    left: 0;
    width: 156px;
    height: 43px;
    opacity: 0;
    filter: alpha(opacity: 0);
    cursor: pointer;
}

ok,經(jīng)過(guò)這么一折騰,文件選擇按鈕就比瀏覽器默認(rèn)的好多了。

效果圖:

最后,附上Demo及源碼下載吧

    


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 巴彦县| 镇平县| 平遥县| 德令哈市| 卓尼县| 揭阳市| 靖边县| 新邵县| 宜兰市| 柘荣县| 华容县| 连云港市| 辽宁省| 青河县| 历史| 张家口市| 榆中县| 东乡族自治县| 浦城县| 高邑县| 洛川县| 蓬莱市| 达日县| 芮城县| 宝兴县| 望谟县| 鲁山县| 永定县| 乌兰浩特市| 滦平县| 温泉县| 江川县| 江孜县| 昌宁县| 芜湖市| 阿瓦提县| 嘉鱼县| 比如县| 新化县| 平邑县| 高州市|