すでに twitter-bootstrap で提供されているストライプ テーブルを作成し、特定の行だけに背景画像を追加したいと考えていました。画像は、行全体で繰り返されます。問題は、縞模様の行に背景画像が表示されないことです。次に、行の各 td 内の div に画像を追加しました。画像が小さいため、縞模様の行に陰影が残っているため、行が縞模様であることがわかります。このアプローチの問題点は、画像がセルの最後で途切れてしまい、次のセルで再開するため、非常に途切れ途切れに見えることでした。この画像が何だったのか知りたい場合は、私がデザインした単なる矢印です (ただし、画像は将来変更される可能性があります)。したがって、私は矢印が行全体を繰り返し横切るようにしようとしていました。
ストライプ テーブルを使用し、背景画像を行に追加する方法はありますか? そうでない場合、手動でストライプ テーブルを作成する簡単な方法はありますか?
これは私が試みたものであり、画像に対して機能しますが、使用する必要があったtable
ためtable-striped
、交互の縞模様の行が失われました。
<table class="table">
<% @sessions.each do |session| %>
<% if session.status == 0 %>
<% classname = "active" %>
<% else %>
<% classname = "noactive" %>
<% end %>
<tr class= <%= classname %> >
<td><%= link_to session.name, "session_path"%></td>
<td><%= link_to session.user, edit_user_path(session.user)%></td>
<td><%= link_to "Details", details_path, :class => "btn btn-mini" %></td>
</tr>
<% end %>
</table>
これは、代わりに td レベルで追加しようとしている場合です。
<table class="table table-striped">
<% @sessions.each do |session| %>
<% if session.status == 0 %>
<% classname = "active" %>
<% else %>
<% classname = "noactive" %>
<% end %>
<tr >
<td><div class= <%= classname %>><%= link_to session.name, "session_path"%></div></td>
<td><div class= <%= classname %>><%= link_to session.user, edit_user_path(session.user)%></div></td>
<td><div class= <%= classname %>><%= link_to "Details", details_path, :class => "btn btn-mini" %></div></td>
</tr>
<% end %>
</table>
そして私のcssは次のようになります:
.active {
background-image:url(/assets/my_arrow.gif);
background-repeat: repeat-x, no-repeat;
background-position: center;
}
.noactive {}