[演示地址:http://www.doyoe.com/model/xhtmlcss/menu/menu4/1.htm]
CSS部分:
html,body { margin:0; font:12px "宋体";}.dymenu { padding:50px; overflow:hidden;}.dymenu a { margin-left:-21px; color:#050; line-height:22px; text-decoration:none; background:url(left.gif) left 0 no-repeat; float:left;}.dymenu a span { margin-left:21px; padding:0 31px 0 10px; background:url(right.gif) right 0 no-repeat; cursor:pointer; float:left;}.dymenu a:hover,.dymenu a.index { color:#444; background-position:left -23px;}.dymenu a:hover span,.dymenu a.index span { background-position:right -23px;}
XHTML部分:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Doyoe's Menu</title><meta name="Author" content="飘零雾雨|edzmaster@gmail.com" /></head><body><div class="dymenu"> <a href="#1" class="index"><span>Doyoe's Menu</span></a> <a href="#2"><span>About Me</span></a> <a href="#3"><span>Contact Me</span></a> <a href="#4"><span>I can adaptive width</span></a></div></body></html>
上面的效果应该没什么问题吧 :) 呵呵,一直期望能够不会有问题,可问题就喜欢和你瞎纠缠。
回到前面说的盲点区域上来,细心的你会发现除最后面的一个链接外,每个链接的右上角区域都会有一块鼠标无法点击的区域。虽说地方不大,但留着总是碍眼。
有一个方法可以消除这块盲点,在测试的同学,可以给hover状态加一个zIndex:
.dymenu a:hover { position:relative; z-index:99; color:#444; background-position:left -23px;}
意思就是说hover状态的链接级别总是在别的链接之上,这样右上角的盲点区域自然就可以消除了。可这样,别的问题又来了,hover状态的链接会将下一个链接的左下角位置遮盖,这样又出现了除第一个链接之外的左下角盲点区域。
真够折腾的,不知道哪位同学有消除这两个盲点区域的好方法,感谢留言:)