我试图使用超棒的字体并将其放在搜索框中。
我使用了ff html:
<form class="form-inline my-2 my-lg-0">
<input
class="form-control mr-sm-2 search"
type="search"
placeholder="Search.."
aria-label="Search"
/>
</form>
然后为了控制搜索的布局,我放置了ff CSS:
input.form-control.mr-sm-2.search{
outline: none;
border: none;
font-size: 12px;
border-radius: 2px;
position: relative;
}
input.form-control.mr-sm-2.search:before{
content: "\f002";
font-family: 'FontAwesome';
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 13px;
padding-right: 15px;
position: absolute;
top: 15px;
left: 0;
}
知道为什么字体真棒图标不起作用吗?
答案 0 :(得分:0)
您是否按F12进行检查并查看控制台标签?可能是您缺少字体文件和图像文件。 您应该使用CDN链接:
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
答案 1 :(得分:0)
答案 2 :(得分:0)
:before
或其他伪类不适用于以<br/>
,<img />
或<input />
标记开头的自闭元素
您可以按照以下步骤进行操作
.search-wrap{
position: relative;
border: 1px solid #ccc;
padding: 10px;
border-radius: 5px;
max-width: 200px;
}
.search-wrap input{
border: 0px;
padding-left: 20px;
}
.search-wrap i.fa{
position: absolute;
left: 10px;
top:10px;
}
<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<div class="search-wrap">
<input class="form-control" type="text" Placeholder="Search here.." />
<i class="fa fa-search"> </i>
</div>
答案 3 :(得分:0)
之所以没有显示,是因为 ::之后和 ::之前 [伪元素]仅在包含元素中定义它们时才起作用。阅读W3C specifications