【发布时间】:2012-05-11 07:50:50
【问题描述】:
Twitter Bootstrap 图标非常致命seen here。
查看该部分的右下角。看到那封带有图标的电子邮件了吗?这就是我想做的。我想让 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 通常会在各处添加空格,但有一个workaround
这里是原始 HAML 的更新,它删除了空格并且不需要 CSS hack:
= f.input :email, :wrapper => :append do
= f.input_field :email
%span.add-on>
%i.icon-envelope
比 (>) 稍大一点就完全不同了。输出 HTML 在输入和跨度之间没有换行符。
【问题讨论】:
-
你可以写
%span.add-on而不是%span(class="add-on")(与icon-envelope相同) -
并且我使用了 %span.add-on> @ \n = f.text_field :twitter
标签: ruby-on-rails-3 twitter-bootstrap simple-form