初始樣式效果:
這種效果在不同瀏覽器中顯示的還不相同.下面我們開始對其進行美化:
基本思路:先將之前按鈕的透明度opacity設置爲0,然後,在外層用div遮蓋,就實現了美化功能。
實現代碼:
1.html代碼段:
<form action="" method="post">
<a href="javascript:;" class="file">選擇文件
<input type="file" name="" id="">
</a>
<input type="submit" value="上傳文件">
</form>
2.css代碼段:
<style type="text/css">
.file {
position: relative;/*絕對定位!*/
display: inline-block;/*設置爲行內元素*/
background: #D0EEFF;
border: 1px solid #99D3F5;
border-radius: 4px;
padding: 4px 12px;
overflow: hidden;
color: #1E88C7;
text-decoration: none;
text-indent: 0;
line-height: 20px;
}
.file input {
position: absolute;/*相對定位*/
right: 0;
top: 0;
opacity: 0;/*將上傳組件設置爲透明的*/
font-size: 100px;
}
.file:hover {
background: #AADDFF;
border-color: #78C3F3;
color: #004974;
text-decoration: none;
}
</style>
3.美化後的效果圖:
這種美化低版本瀏覽器可能不支持!
我也是剛剛用到的,希望對大家有所幫助,