让前端飞

【HTML+CSS】input输入框内添加两个图标

2019-02-01  本文已影响0人  废柴码农

如果input框中有一个图标的情况下可以采取给input设置背景图片的方式实现

input{
background: url("1.jpg") no-repeat 20px 20px  
}

但是,如果一个input里面有左右两个图标的时候这种方式显然就不能实现了,如下图


input添加图片.png
如果想要实现这样的效果需要考虑另一种思路实现:采用图片定位的方式

具体代码如下:

注意:我是在react搭建环境下写的,所以里面用到了require语法,还有style是双括号的形式,如果不是在react环境下改一下写法就可以
 <div style={{ position: "relative", height: "30px",width:"96%",marginLeft:"2%"}}>
      <img  src={[require("./../assets/2x.png")]} className="leftimg"  alt=""/>     //左边图标
      <input placeholder="搜索" className="search" />
     <img  src={[require("./../assets/2x1.png")]} className="rightimg" alt=""/>  //右边图标
</div>
//左边图标
.leftimg{
    float: left;
    width: 16px;
    margin: 8px 25px;
    }
//搜索框样式
.search{
    position: absolute;
    left:0px;
    z-index:-1;  //这里设置为-1,是为了让搜索框放在图片下方
    width:84%;
    height:30px;
    padding-left: 10%;
    border-radius: 5px;
    color:#c9c9c9;
    border:none;
    margin: 0 3%;
    background:#f6f6f6;
}
//右边图标
.rightimg{
    float: right;
    width: 15px;
    margin: 8px 20px;
    }
上一篇下一篇

猜你喜欢

热点阅读