我想完全按照这里要求做的事情:
Put icon inside input element in a form
除了我希望图标右对齐。
“背景”解决方法不起作用,因为这些图像必须是可点击的!所以它一定是IMG。
我该怎么做?
答案 0 :(得分:45)
没有背景图像的解决方案:
#input_container {
position:relative;
padding:0;
margin:0;
}
#input {
height:20px;
margin:0;
padding-left:30px;
}
#input_img {
position:absolute;
bottom:8px;
left:10px;
width:10px;
height:10px;
}
<div id="input_container">
<input type="text" id="input" value>
<img src="https://cdn1.iconfinder.com/data/icons/CornerStone/PNG/arrow%20right.png" id="input_img">
</div>
答案 1 :(得分:6)
您可以使用div作为包装器,包含图像和输入字段,并将图像放置在那里,使用绝对位置覆盖输入字段。
<强> HTML 强>
<div>
<img src="http://static4.wikia.nocookie.net/__cb20131121214007/destinypedia/images/7/71/Information_Icon.svg" alt="">
<input type="text">
</div>
<强> CSS 强>
div {
height:30px;
width:300px;
position:relative;
}
img {
height:15px;
position:absolute;
right:0;
top:5px;
}
input {
width:100%;
}
<强> FIDDLE 强>
答案 2 :(得分:1)
试试以下内容:
<强> HTML:强>
<input type="text" />
<img src='http://jsfiddle.net/img/initializing.png' />
的 CSS:强>
input {
border:1px solid #ddd;
border-right:none;
float: left;
}
input:focus {
outline:none;
}
img {
float: left;
height: 18px;
width: 19px;
border: 1px solid #ddd;
border-left: none;
margin: 2px 0px 0px -2px;
}