Html Data-Icon搞乱了输入边距

时间:2013-02-07 19:55:57

标签: html input margin

我正在尝试将数据图标插入两个输入字段,但是它们会将我的输入字段向右移动,就像它们向左边添加一个边距一样。

我正在使用z-index:2来图标,以使它们在字段上方浮动而且它们确实存在,但增加的边距仍然存在。

这是我的css:

#loginBox input#username, #loginBox input#password {
    height: 20px;
    width: 120px;
    padding: 5px 5px 5px 32px;
    border: 1px solid rgb(178, 178, 178);
    box-sizing : content-box;
    border-radius: 3px;
    box-shadow: 0px 1px 4px 0px rgba(168, 168, 168, 0.6) inset;
    transition: all 0.2s linear;
}
#loginBox [data-icon]:before {
    content: attr(data-icon);
    font-family: FontomasCustomRegular;
    color: #999;
    position: relative;
    left: 25px;
    z-index: 2;
}

这是截图:

enter image description here

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:-2)

Sanjeev和StéphanieWalter的代码几乎相同

http://www.infotuts.com/email-verification-php/

http://tympanus.net/codrops/2012/03/27/login-and-registration-form-with-html5-and-css3/

[data-icon]:after {
    content: attr(data-icon);
    font-family: 'FontomasCustomRegular';
    color: rgb(106, 159, 171);
    position: absolute;
    left: 10px;
    top: 35px;
    width: 30px;
}

位置:绝对;