如何给file类型的input标签,自定义样式

  自己在编写一个类似于博客园记录生活的网页时,想像QQ空间那样点击一张相机的图像就选择上传的照片,于是就各种百度抄袭,于是,总结到了写过此类博客的前辈们的一些方法。

  首先,默认的file类型的input标签长这个样子 :。要想自定义它的样式,我自己思来想去,翻了翻cs3还是没有发现可以直接改变它样式的属性。

  于是,通过百度学习,我掌握了这类东西的一个美化方法。

    1、设置他的长宽:width和height

    2、设置属性opacity:0(最重要的一步),隐藏它

    3、 自定义一张图片或者文字(同样的长宽)去覆盖input标签,层级一定要低于input标签,不然你点击不了它。

  最后附上一些代码,仅供大家参考:

  HTML:

    <div class="camera">
      <input type="file" id="camera">
      <img src="img/camera.png">
    </div>

  

  CSS:   

    .camera{
      position:relative;
      left:10px;
      top:-55px;
      width:60px;
      height:51px;
    }
    .camera input{
      position:absolute;
      display:inline-block;
      width:60px;
      height:49px;
      opacity:0;
      z-index:999;
      cursor:pointer;
    }
    .camera img{
      position:absolute;
      width:60px;
      height:50px;
      top:0px;
      z-index:1;
    }

  结果图展示:

    

    

 

 

 

 

  希望对大家所有帮助,同时希望自己记住思考的思路!

posted @ 2017-10-23 00:15  Shmily-HJT  阅读(447)  评论(0编辑  收藏  举报