2
4

3 回答 3

7

您错过了"after的关闭<div class="right-inner-addon>,这导致您的其余代码无法正确呈现。像这样修复您的代码:

<form id="searchform" method="get" action="/search/" class="navbar-form navbar-right">
  <div>
    <div class="right-inner-addon">
      <a href="#" onclick="document.getElementById('searchform').submit();" ><i class=" glyphicon glyphicon-search"></i></a>
      <input id="query" name="query" type="search" class="form-control searchbox" placeholder="Search" />
    </div>
  </div>
</form>

它工作正常。

检查这个Bootply

始终尝试使用带有语法高亮的 IDE(Netbeans、Visual Studio 等);这个问题会立即被发现。

编辑

由于在搜索栏中使用图标否定了点击它的能力,我建议使用分段按钮(因为我无法找到一种方法来捕获图标上的点击事件而不是输入)。这将是代码:

<form id="searchform" method="get" action="/search/" class="navbar-form navbar-right">
  <div>
    <div class="input-group">
      <input class="form-control" placeholder="Search" type="text">
      <span class="input-group-btn">
        <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"></span></button>
      </span>
    </div>
  </div>
</form>

和另一个Bootply

于 2015-04-30T15:35:05.517 回答
1

我的标准猜测是基于一个假设,因为我没有你的代码的工作版本。

锚标记通常不会自行设置特定的高度或宽度。您的锚标签很可能没有宽度或高度,而您的图标却有。

通过右键单击图标并选择检查元素来打开浏览器的开发工具。您应该可以从那里解决问题。

于 2015-04-30T15:31:00.737 回答
0

我猜。如果这不起作用将是 z 索引。我的手机上没有萤火虫,但无论如何,如果你将鼠标悬停在它上面,它只会突出显示搜索栏吗?或者你能突出显示图标吗?如果你不能......在你的 CSS 中改变表单的 Z-index 让我们说

#YourFormID{
    Z-index: 1;
}

然后为图标做

#yourIconID{
    Z-index: 100;
}

这会将图标放在表单顶部,就像 Photoshop 文档中的图层一样。如果还是不行,我今晚会在我的电脑上再试一次。但是,如果其他人所说的都不起作用……这可能是您的问题。

于 2015-04-30T16:08:50.860 回答