html/css ul 可以直接加A标签吗,是不是不标准的做法有影响吗?
<ul><ahref="#"><liclass="store_li">为俄文</li></a><ahref="#"><liclass="store_li">为俄文</li...
<ul>
<a href="#"><li class="store_li">为俄文</li></a>
<a href="#"><li class="store_li">为俄文</li></a>
<a href="#"><li class="store_li">为俄文</li></a>
</ul>
我就想问是不是标准 做法,浏览器是否有影响,好像ie和各种浏览器都没出差错,没有乱布局,只是我.net vs2010上提示ul下不能直接用a标签(提示不合法)再则我看过很多前台代码布局,感觉看这个总有点不顺眼,是不是新css3 html 就可以不用规范这些???
求多几个人 来说说0.0 展开
<a href="#"><li class="store_li">为俄文</li></a>
<a href="#"><li class="store_li">为俄文</li></a>
<a href="#"><li class="store_li">为俄文</li></a>
</ul>
我就想问是不是标准 做法,浏览器是否有影响,好像ie和各种浏览器都没出差错,没有乱布局,只是我.net vs2010上提示ul下不能直接用a标签(提示不合法)再则我看过很多前台代码布局,感觉看这个总有点不顺眼,是不是新css3 html 就可以不用规范这些???
求多几个人 来说说0.0 展开
3个回答
展开全部
恩,确实是不规范的写法,虽然显示上没有错误,但是作为程序猿尽量写得规范一些,易读性和复用性都会有影响,还有在JS中 引用相关 tag的时候会出问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也是初学者,应该是li标签里面加a标签啊
追问
我就想问是不是标准 做法,浏览器是否有影响,好像ie和各种浏览器都没出差乱布局,只是我.net vs2010上提示ul下不能直接用a标签(提示不合法)
追答
标准做法肯定是li标签里面加a标签,因为ul标签里面是和li标签一起使用的。区别在于是列表里面有一个超链接内容,浏览器解释有两种可能:一、列表是超链接;二、li标签是无效错误的,自动过滤了,我也不是很确定是哪个解释方式。但是这样的写法在更严格的文档类型下肯定是通不过的吧。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询