【发布时间】:2020-05-09 22:05:08
【问题描述】:
我有这个代码:
<ul>
<div>
</div>
</ul>
我觉得我的浏览器渲染它没有问题。我也曾在某处读过这篇文章,li 只能用作ul 的直接子代。
这是正确的吗?我不能将div 用作UL 的直接子代吗?是否有任何文件可以解决上述混淆?
编辑:这个链接说我可以http://css-tricks.com/forums/discussion/11593/divs-inside-uls/p1
【问题讨论】:
-
你应该把你的 div 标签放在一个 li 标签里
-
关于你的编辑:那个链接说你不能。
-
"在 html5 中 ul 中的 div 是完全合法的,你不会伤害任何东西,这真的很简单。你甚至可以将块元素包装在锚标签中,它的 craaaaazzzy 棒极了。"我在那里找到了这条评论。
-
@RockySingh 从同一篇文章中:“编辑:我背书了,直接在 ul 中的 div 是不正确的,但在 li 中的 div 是完全有效的。感谢 wolfcry 的澄清。 "
-
这里你必须考虑的是你为什么要这样做。如果该内容是一个列表项,请将其放入
<li>并让 CSS 处理您想要的方式;如果它不是列表项,它在列表中做什么?它应该出现在列表之后还是之前?