【发布时间】:2014-01-20 04:44:30
【问题描述】:
我正在尝试创建一个包含输入字段的导航栏。我希望输入字段占据导航栏中的所有可用空间。
按照this answer,我成功地创建了一个类似于我想要的布局,其中在输入字段的左侧包含一个“插件”图标 (see code here)。
但是:我不想让图标靠近输入框。
以下代码控制输入字段:
<form class="navbar-form">
<div class="form-group" style="display:inline;">
<div class="input-group">
<span class="input-group-addon">
<span class="glyphicon glyphicon-search"></span>
</span>
<input type="text" class="form-control">
</div>
</div>
</form>
问题是删除<span class="input-group-addon">...</span> 以摆脱图标,会使输入字段收缩到更小的尺寸并松散圆边(这不太重要。see code here)。
当然,将单个输入字段包装在“输入组”中是没有意义的。但是删除“输入组”包装器会导致输入字段扩展并分成新行 (see code here)。
在查看了 Bootstrap.css 之后,我尝试创建一个新的 css 类来模仿 input-group 类的相关代码。这将带回导航栏中的内联输入字段,但仍不会使其扩展以占用所有可用空间 (see code here)。
我的问题是:如何在没有图标的情况下获得我想要的布局?
奖励:为什么要“输入组”和图标制作输入字段展开?
所需的浏览器兼容性:Chrome、Firefox、IE8+
【问题讨论】: