打印

[讨论] 纳闷儿好长时间了,高手请进~~~



 提示:您可以先修改部分代码再运行


 提示:您可以先修改部分代码再运行


 提示:您可以先修改部分代码再运行
问题1:这三种写法都能实现我想要的效果,但哪种比较符合规范呢?
问题2:支持IE78 FF,IE6也能实现,问题是鼠标必须触发文字才会实现链接效果,这就是传说中的IE6不支持伪类么?

[ 本帖最后由 taoqun 于 2009-12-9 10:26 编辑 ]
路漫漫长,一步一步扎实的走!

..........

我觉得第一种好些...
帅哥开始AS之旅了~~
推荐第一种,除非导航区域里面只有“导航”。
问题1:第3种最不规范,如果以仅仅这里的这个导航而言,第2种是最好的,但实际网页里可不是这样,因此还是第1种
问题2:给 a加宽度width:204px;

TOP

3#的说得有道理  如果这个区域只有导航的话用第二种   如果还有其他内容块就用第一种
个人比较喜欢用第二种 语义性好点

TOP

回复 4# lisfan 的帖子

为什么是204px呢?问题已经解决
路漫漫长,一步一步扎实的走!

TOP

250-5-20-20-1=204px..

TOP

回复 6# taoqun [楼主] 的帖子

也可以给a 加display:block;
这是IE6的 BUG,应该是把a默认为行内元素了。。

TOP

回复 7# lisfan 的帖子

问题1已经解决,问题2主要是IE6的bug问题,你说的设置a元素的width:204px本身没有错,但是在我这个问题里设置是无效的,当a元素设置了zoom:1值后便触发了haslayout,IE6下就正常了,不过谢谢你。。。
路漫漫长,一步一步扎实的走!

TOP

回复 9# taoqun [楼主] 的帖子

那就 JS了.
我也推荐前两种.
原因:你试下在无CSS页面下.看那个页面表现的更有意义.

TOP

SEO角度来讲建议用一下

 提示:您可以先修改部分代码再运行

TOP

回复 11# ycg520520 的帖子

考虑SEO,你这样写不太符合语义啊。。。
路漫漫长,一步一步扎实的走!

TOP

如果DIV内区域不加任何东西.第二种比较语义化.
在IE6下.  给A加了height:1em;以便触发A全局效果.

 提示:您可以先修改部分代码再运行

TOP

回复 13# rao3324180 的帖子

嗯 ,这是一个典型的IE6的bug问题给a元素定义某些特定的属性,触发A的haslayout属性。。。我试了,设置height也可以解决问题的关键。。。
路漫漫长,一步一步扎实的走!

TOP