【发布时间】:2019-04-29 15:30:06
【问题描述】:
我有这段代码,我可以在输入字段中添加图像(它工作得很好)。但是,我想改用 Font Awesome 图标。谁能指出我正确的方向?到目前为止,我的代码如下所示:
input.valid {
border-color: #28a745;
padding-right: 30px;
background-image: url('http://iconsetc.com/icons-watermarks/simple-black/bfa/bfa_exclamation/bfa_exclamation_simple-black_512x512.png');
background-repeat: no-repeat;
background-size: 20px 20px;
background-position: right center;
}
<form>
<label for="name">Name</label>
<input class="valid" type="text" name="name" />
</form>
注意:
我正在尝试使用此代码:“\f06a”来插入感叹号 font awesome icon
【问题讨论】:
-
所以在我把这个写出来作为答案之前,将输入包装在一个容器中,并将图标放在同一个容器中是一个可行的解决方案吗?
-
@Joe 我不想使用容器。我只是不想添加更多的 html 元素
-
我可能是错的,但你可能无法做你想要的。 FontAwesome 依赖于 :before 伪类,而像 这样的自闭合元素不允许使用这些元素。我的解决方案是将输入与 一起放入容器中,然后将容器设置为看起来像您的输入字段(边框、背景颜色、等)。
标签: css sass font-awesome