将图像对齐到输入框的左侧&文字向右

时间:2013-08-04 11:51:21

标签: html css

我已将图像对齐到输入框的左侧,但写入与图像重叠。我该如何解决这个问题?图像已经对齐到左边就好了,我只需要将输入文本对齐到图像的右边而不是重叠

CSS
input {
background: url(../../core/images/search.png) no-repeat center left 5px #FFF;
text-align: left;
padding: 5px;
font-family: 'Raleway', sans-serif;
color: #444;
border: 3px solid #FFF;
outline: none;
border-radius: 3px;
margin: -4px 20px;
position: absolute;
width: 270px;
}

HTML
<input type="text" autocomplete="off" name="name">

3 个答案:

答案 0 :(得分:1)

根据padding-left的{​​{1}}将input提供给width

答案 1 :(得分:1)

为什么不使用padding?看看:

padding-left: 65px;

JSFiddle:http://jsfiddle.net/8JLXj/9/

text-indent

text-indent: 65px;

JSFiddle:http://jsfiddle.net/8JLXj/10/

答案 2 :(得分:1)

使用text-index属性:

text-index:(pic\'s width+gap between pics and first letter)px;

或者您也可以使用padding-left:10px;创建与图片的距离。