5
回答
到底啥是p标签的非法嵌套?
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

<ul id="ul1" style="background: red;border: 2px solid yellow"> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <p>据说这里的p是非法嵌套,为啥?</p> </ul>

上面的html代码中,据说p标签是非法嵌套,怎么看怎么正常,又听说p标签中不能放块级元素这个才是非法嵌套,为啥此处也是呢?乱!

举报
ziluopao
发帖于2年前 5回/402阅
共有5个答案 最后回答: 2年前
在ul里面放p标签不兼容,在ie7里面会出现问题,在ie7里面会把p标签自动嵌套道最后一个li里面,会变成<li><p></p></li>这样,你打开ie7审查一下就可以看到。所以最好不要这样做

引用来自“飞翔小兵”的评论

在ul里面放p标签不兼容,在ie7里面会出现问题,在ie7里面会把p标签自动嵌套道最后一个li里面,会变成<li><p></p></li>这样,你打开ie7审查一下就可以看到。所以最好不要这样做
那么正确的做法是怎样的呢

引用来自“Canrz”的评论

1、P里面不能嵌套块级元素

2、ul嵌li,放个p是干嘛的?为何不直接用li或者嵌进li里面?

ul里面难道除了li不能放其他的块级元素吗,div也可以啊,同理都是块,为啥p不能放呢

--- 共有 1 条评论 ---
Canrz能放,不符合语义标准而已,浏览器容错这么高,就是里面一个li不放,全用div充li都没关系 2年前 回复

引用来自“Canrz”的评论

1、P里面不能嵌套块级元素

2、ul嵌li,放个p是干嘛的?为何不直接用li或者嵌进li里面?

引用来自“ziluopao”的评论

ul里面难道除了li不能放其他的块级元素吗,div也可以啊,同理都是块,为啥p不能放呢

那么问题来了,p标签到里能嵌套在哪些标签中呢,还是说,他根本就是不能嵌套在别的标签里,这方面有没有一些规定呢,很让人束手无措
顶部