2011-09-11 9 views
1

私はliタグとli:hoverで使用する次の画像を持っています。 http://imgur.com/a/k9CK1CSSまたは画像を片面に見えるようにするdiv

ナビゲーションバーのタブ付きの外観に使用しています。それは正常に動作しますが、私はテキストの面でより大きいいくつかのリンクを持っているので、それは合わない。ナビゲーション用に複数の画像を作成する代わりに、CSS3や背景タイリングを使って必要なときに左側が広がるようにする方法があるのだろうかと思います。あなたはスライドドアの技術を使用することができます

<nav> 
    <ul> 
    <li><%= link_to 'Home', root_path %></li> 
    <li><%= link_to 'Articles', articles_path %></li> 
    <li><%= link_to 'About Us', about_us_path %></li> 
    <li><%= link_to 'Zen Moments', zen_moments_path %></li> 
    <% if current_user %> 
     <li><%= link_to 'Logout', destroy_user_session_path %></li> 
    <% end %> 
    </ul> 
</nav> 
+0

おそらく、実際の 'li'には背景をタイル張りにして、必要に応じて適切に変更されたzオーダーで' li :: before'と 'li :: after'を使用して、タブの –

答えて

0

CSS3 border-imageは、これを行うことができます。

+0

それを見てみました。私がやったことは、画像の左右を分割して、アンカータグの左右のdiv背景画像として持っていました。その後、私は背景と境界を適切に適用しました。また、オンホバーのグラデーションも適用しました。次にjQueryを使用して、マウスのイベントに基づいて2つのサイドイメージが変更されるようにしました。 – agmcleod

関連する問題