Twitterのブートストラップアイコンはここでかなり致命的に見られます。
そのセクションの右下隅を見てください。アイコンが前に付いたメールをご覧ください。それが私がやりたいことです。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は通常、どこにでも空白を追加しますが、回避策があります
空白を削除し、CSSハックを必要としない元のHAMLの更新は次のとおりです。
= f.input :email, :wrapper => :append do
= f.input_field :email
%span.add-on>
%i.icon-envelope
(>)より少し大きいだけですべての違いが生じます。出力HTMLには、入力とスパンの間に改行がありません。