1

好的,我有一个图标,当我把它放在输入前面时,它会将输入向右推 5 个像素左右,从而使字段失去视觉对齐。有没有我可以使用的样式:输入之前或可以使图标向左移动一点的样式?我的 HTML 看起来像这样:

<li>
 <label>Date</label>
 <img src="img/cal.png"/>
 <input type="text"/>
</li>
4

3 回答 3

0

可能来自标记中内联元素和回车之间的隐式空格。试试这个标记格式“技巧”

<li>
 <label>Date</label>
 <img src="img/cal.png"
 /><input type="text"/>
</li>

或全部内联

<li><label>Date</label><img src="img/cal.png" /><input type="text"/></li>

我制作了一个 JSFiddle 来演示这一点

于 2012-12-06T21:16:17.913 回答
0

您可以调整文本框本身的大小:

<input type="text" style="width:40px" />
于 2012-12-06T21:19:45.060 回答
0

img在元素上添加 CSS 负边距:

<li>
   <label>Date</label>
   <img src="img/cal.png" style="margin-left: -5px;" />
   <input type="text"/>
  </li>
于 2012-12-06T21:12:14.867 回答