私はこのようになりますナビゲーションバーがあります。負のマージンとの重複やフロートは
を、最近CSSでそれにPNG矢印を変更することを決定しました。 CSSの矢印が重なっている唯一の問題は、期待通りに機能しません。次のnavブロックは前の矢印と重なって隠れていますが、次のnavブロックと重なるはずの矢印です(画像を使用している場合)。 .navarrowから負のマージンを削除すると、上記の画像のようにnavblockの間隔が表示されます。
希望の効果(先行する.navarrowは後続の.navblockと重複します)を達成する方法はありますか? CSSの色は簡単に変更できるので、CSSの矢印が好ましい。このような
<div class="navbar">
<div class="navblock home"><a href="/">Home</a></div>
<div class="navarrow"></div>
<div class="navblock category"><a href="/apparel/">Apparel</a></div>
<div class="navarrow"></div>
<div class="navblock group"><a href="/apparel/jeans/"></a>Jeans</div>
<div class="navarrow"></div>
<div class="navblock item">Bla-bla</div>
<div class="navarrow"></div>
</div>
.navbar {
width: 100%;
margin: 20px auto;
height: 40px;
line-height: 40px;
font-size: 16px;
}
.navblock {
float: left;
padding: 0 20px 0 40px;
}
/* triangle pointing to the right */
.navarrow {
width: 0;
height: 0;
border-left: 20px solid green;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
float: left;
margin-right: -20px; /* overlap */
}
オーバーラップしたいですか?スクリーンショットや、必要な外観のものを見ると便利です。 (http://jsfiddle.net/NotInUse/PjhBg/) – Scott
私はあなたが達成しようとしていることをどのように見ているのか分かりません。 – j08691
おそらくもっと良いアプローチはナビゲーションに 'ul'を使い、矢印を作るためにCSSで':after'を使うことでしょう。 – danferth