查看该部分的右下角。看到那封带有图标的电子邮件了吗?这就是我想做的。我想让 simple_form 和 boostrap 玩得很好。
这是我发现的将图标添加到输入的内容:
= f.input :email, :wrapper => :append do
= f.input_field :email
<span class="add-on"><i class="icon-envelope"></i></span>
但它不是齐平的(可以通过更改 CSS 中的偏移量来修复)而且它非常难看。作为参考,这里是 CSS 修复(将其添加到 bootstrap_overrides.css.less 文件中):
.input-prepend .add-on,
.input-append input {
float: left; }
有人知道用引导程序添加simple_form 或附加图标的不那么老套的方法吗?
更新:
下面的答案让我又看了一遍。HAML 通常会在任何地方添加空格,但有一种解决方法
这是原始 HAML 的更新,它删除了空格并且不需要 CSS hack:
= f.input :email, :wrapper => :append do
= f.input_field :email
%span.add-on>
%i.icon-envelope
比 (>) 稍大一点就完全不同了。输出 HTML 在输入和跨度之间没有换行符。