目前我的菜单正在使用 div 作为链接。不用说,这不是好的做法。现在我将其更改为使用链接标签,但我遇到了一个问题。
当链接处于“活动”状态时,例如您在该页面上,将应用背景图像。此背景图像居中向右,比 div 远一个像素,因此它与 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/ 图像不是透明的而是白色的,所以边框应该在三角形内“消失”。