搜索框上的字体真棒图标不会出现

时间:2019-02-14 07:25:30

标签: html css

我试图使用超棒的字体并将其放在搜索框中。

我使用了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;
}

知道为什么字体真棒图标不起作用吗?

4 个答案:

答案 0 :(得分:0)

您是否按F12进行检查并查看控制台标签?可能是您缺少字体文件和图像文件。 您应该使用CDN链接:

<link href="//maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">

答案 1 :(得分:0)

我检查了一些内容,以下内容可以为您提供帮助。

Put a font-awesome icon inside an input tag

尝试

答案 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