是关于html下拉层的问题

img

img


我明明把ul写在a里面了啊!怎么在浏览器里面这个ul就跑到a外面去了,结果最后下拉层也显示不出来。

看截图题主浏览器将ul解析出a外了,不同浏览器,或者同一个浏览器的不同版本对dom的解析不一样。最好是将a变为div容器,防止浏览器不同做不同的解析。ul原本不是a的合法元素,所以可能会解析出问题

最新版本的Chrome解析正常,ul在a内部

img

a标签是行内元素,不可以用来包含块元素div等哦
写下拉菜单的时候可以用select元素,还是让元素自己干自己的老本行比较好哦

a标签默认是行内元素
display: block;
转块元素