上传文件样式美化

1、点击输入框和上传按钮都打开任务管理器(兼容IE和火狐):

HTML:

<div class="row">
    <input type="text" class="fileinput" readonly="readonly" />
    <a href="javascript:void(0)" class="upload">上传</a>
    <input type="file" class="file" />
</div>

CSS:

.row{
    position: relative;
}
.fileinput{
    background: #FFFFFF;
    border: 1px solid #D7D7D7;
    height: 24px;
    padding: 6px 9px;
    width: 450px;
    color: #666666;
    outline: none;
    float: left;
}
.upload{
    width: 90px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #666A82;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 16px;
    float: right;
}
.upload:hover{
    background: #76798F;
    text-decoration: none;
}
.file{
    position: absolute;
    left: 0;
    width: 570px;
    top: 0;
    height: 38px;
    font-size/*\**/:570px\9;/*IE*/
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
    overflow: hidden;
}

 JS:

$(".file").change(function(){
    $(".fileinput").val($(this).val());
});

 

 

2、上传按钮打开任务管理器(兼容IE和火狐):

HTML:

<a href="javascript:void(0)" class="upload">上传<input type="file" /></a>

CSS:

.upload{
    width: 90px;
    height: 38px;
    line-height: 38px;
    text-align: center;
    background: #666A82;
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 16px;
    display:inline-block;
    position:relative;
}
.upload:hover{
    background: #76798F;
    text-decoration: none;
}
.upload input{
    position: absolute;
    left: 0;
    right:0;
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    cursor: pointer;
    overflow: hidden;
}

 

posted @ 2016-07-13 12:07  秋月白  阅读(2723)  评论(0编辑  收藏  举报