参考
一般的做法是直接在input框使用background: url(‘图片路径’),但是我自己折腾了一翻发现这个不是那么靠谱,后来看到这句话:
Advice: stop using and supporting IE 8
发现用相对位置可以完成需求,比如说这个:
#input_container {
position:relative;
padding:0 0 0 20px;
margin:0 20px;
background:#ddd;
direction: rtl;
width: 200px;
}
#input {
height:20px;
margin:0;
padding-right: 30px;
width: 100%;
}
#input_img {
position:absolute;
bottom:2px;
right:5px;
width:24px;
height:24px;
}
<div id="input_container">
<input type="text" id="input" value>
<img src="https://cdn4.iconfinder.com/data/icons/36-slim-icons/87/calender.png" id="input_img">
</div>
效果是这样子的: