0

<%=flash[:notice] %>layoytには通常あります。スタイリングを加えようとすると、こんなトラブルに直面しました。例えば:

 text-align: center;
 background: #fde073;

リダイレクトで通知が提供されなかった場合、期待どおり、ページには何も表示されません。

paddingしかし、CSS にまたはを追加するheightと、リダイレクトで通知が提供されていなくても、通知 (テキストはありませんが、背景色) が表示されます。

JSで修正できますが、かなり醜いようです。他のオプションはありますか?

4

1 に答える 1

1

通知が存在しない場合は、通知 div のレンダリングをスキップすることをお勧めします。このような:

<% if flash[:notice] %>
  <div class='notice'><%= flash[:notice] %></div>
<% end %>
于 2013-05-24T20:27:20.350 に答える