現在、私のメニューはdivをリンクとして使用しています。言うまでもなく、これは良い習慣ではありません。現在、リンクタグを使用するように変更していますが、問題が発生しました。
リンクが「アクティブ」である場合、たとえばそのページを表示している場合、背景画像が適用されます。この背景画像は右中央に配置され、divより1ピクセル離れているため、divの境界と重なっています。divのcssは次のとおりです。
background-image: url('triangle.png');
background-position: center right;
background-repeat: no-repeat;
margin-right:-1px;
z-index:100;
position:relative;
現在、このメソッドをリンクタグに適用することは機能していないようです。画像を1ピクセル右に移動しましたが、z-indexを設定しても、画像は境界線の下にあります。リンクのCSSは次のとおりです。
background:url('triangle.png') no-repeat center right -1px;
z-index:100;
position:relative;
どうしてこれがうまくいかないのかについての考えはありますか?私も試してみましmargin-right:-1px;
たが、これは何も変わりません。
たとえば、背景のcssに-5pxを設定すると、境界線からはみ出すはずの残りの画像がはみ出さず、消えてしまうことに気づきました。
編集:これがjsfiddleです:http://jsfiddle.net/UkYmJ/画像 は透明ではなく白なので、境界線は三角形の内側で「なくなった」はずです。