在HTML里a元素是内联元素,内联元素是不可以加块元素,可是我在a元素里面加div为什么也能运行成功?

我的代码<ahref="http://www.baidu.com"><divstyle="width:50px;height:50px;"></div></a>这段代码为... 我的代码<a href="http://www.baidu.com"><div style=" width:50px; height:50px;"></div></a>这段代码为什么可以运行?请大神指教 展开
 我来答
zhstar111
2014-03-07 · TA获得超过476个赞
知道小有建树答主
回答量:179
采纳率:50%
帮助的人:149万
展开全部
首先,不管我们写的代码是否合理,浏览器都不会报错,也能显示出你想要的效果。
其次,内联元素并不是不可以加快元素,只是不建议,不符合标准。
最后,a标签是个特殊情况,就算标准不允许也有很多人在a标签中加入块元素,因此为了照顾众人习惯,新标准允许这样写,所以现在这种写法没错。
追问
第一,既然不符合标准,那浏览器为什么会能显示我要的效果呢?那不就跟标准有冲突了,求解
第二,那还有什么其他特殊的标签了吗?现在的新标准指的是哪个新标准?
刚刚毕业,希望能得到大神们的帮助,感谢!
追答
显示效果跟标准没有任何关系,只要浏览器能理解你的意图,就算你自创一个标签都没问题,比如
文字,给它写上样式照样能达到你想要的效果。
现在的标准是HTML5,虽然完整的标准还未确定,但现在的浏览器已部分支持新标准,就比如上面的那种写法。HTML5可以说是一门新技术,想要了解更多,需要下点功夫,网上有很多这方面的资料。
百度网友3cb80af
2014-03-07 · TA获得超过9535个赞
知道大有可为答主
回答量:1.2万
采纳率:83%
帮助的人:3981万
展开全部
你在各个浏览器测试下就知道了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lp5276159be1
2014-03-07 · TA获得超过2万个赞
知道大有可为答主
回答量:1万
采纳率:39%
帮助的人:4305万
展开全部
可以运行,不过话说回来,你直接用浏览器打开试试不就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式