为什么点击搜索图标什么都不做?

时间:2015-05-20 07:26:01

标签: html css font-awesome-4

由于某些原因,当我在搜索框中输入值并按下搜索图标时,它不会热输入。它只发生在FF中。在chrome中,如果按搜索图标,则可以正常工作。

<div class="col-lg-12">
  <input id="query" name="query" type="search" class="form-control input-lg" value="">
  <button type="submit" class="submit"><i class="fa fa-search"></i></button>
</div>

样式:

button.submit {
  border: 0px;
  box-sizing: initial;
  padding: 0px;
  margin: 0px;
}
.fa-search {
  position: absolute;
  top: 8px;
  right: 22px;
}

知道怎么解决这个问题吗?我的意思是按下图标搜索时按钮是不是可点击的按钮?

1 个答案:

答案 0 :(得分:1)

首先不要将<i>标记用于包含与文本和文本具有不同含义的文本的图标。必须是斜体的。请改用<div>

这里的主要问题是你的CSS,你的标记在浏览器中没有得到很好的处理。

您的.fa-search图标设置为position:absolute;但其包装器没有定位或高度等定义;所以它不会包裹它的孩子你应该给按钮position:absolute;,因为按钮是你按下的而不是图标。

从班级中删除已注释掉的样式。

.bor-header .bor-header-search .fa-search {
  /* top: 8px; */
  /* right: 22px; */
  color: #5D6161;
  font-size: 28px;
  /* position: absolute; */
}
.bor-header .bor-header-search button.submit {
  background-color: #FFF;
  border: 0px none;
  box-sizing: initial;
  padding: 0px;
  margin: 0px;
  top: 2px;
  color: #5D6161;
  font-size: 28px;
  position: absolute;
  width: 25px;
  right: 25px;
  height: 25px;
}