在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>这段代码为什么可以运行?请大神指教
展开
3个回答
展开全部
首先,不管我们写的代码是否合理,浏览器都不会报错,也能显示出你想要的效果。
其次,内联元素并不是不可以加快元素,只是不建议,不符合标准。
最后,a标签是个特殊情况,就算标准不允许也有很多人在a标签中加入块元素,因此为了照顾众人习惯,新标准允许这样写,所以现在这种写法没错。
其次,内联元素并不是不可以加快元素,只是不建议,不符合标准。
最后,a标签是个特殊情况,就算标准不允许也有很多人在a标签中加入块元素,因此为了照顾众人习惯,新标准允许这样写,所以现在这种写法没错。
追问
第一,既然不符合标准,那浏览器为什么会能显示我要的效果呢?那不就跟标准有冲突了,求解
第二,那还有什么其他特殊的标签了吗?现在的新标准指的是哪个新标准?
刚刚毕业,希望能得到大神们的帮助,感谢!
追答
显示效果跟标准没有任何关系,只要浏览器能理解你的意图,就算你自创一个标签都没问题,比如
文字,给它写上样式照样能达到你想要的效果。
现在的标准是HTML5,虽然完整的标准还未确定,但现在的浏览器已部分支持新标准,就比如上面的那种写法。HTML5可以说是一门新技术,想要了解更多,需要下点功夫,网上有很多这方面的资料。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询