这个HTML结构是否有效? UL> DIV> {LI,LI},DIV> {LI,LI},DIV> {LI,LI}

这个 HTML结构是否有效?
<ul class="blog-category">
  <div class="three column">
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li>Item 3</li> 
  </div>
  <div class="three column">
    <li>Item 4</li> 
    <li>Item 5</li> 
    <li>Item 6</li> 
  </div>
  <div class="three column">
    <li>Item 7</li> 
    <li>Item 8</li> 
    <li>Item 9</li> 
  </div>
</ul>

我正在插入里面的div里面的ul.你怎么看?这个结构在语义上是有效的,将被认为是一个单一的列表吗?

解决方法

不,div不允许作为ul的直接孩子.每当你有疑问,validate your page with W3C或检查 the corresponding article on W3C

4.5.6 The ul element

Categories
07002.

Contexts in which this element can be used:
Where 07003 is expected.

Content model:
Zero or more li elements.

Content attributes:
07004

DOM interface:
interface HTMLUListElement : HTMLElement {};

相反,你可以使用

<ul class="blog-category">
    <li class="three column">
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
        </ul>
    </li>
    <li class="three column">
        <ul>
            <li>Item 4</li>
            ...
        </ul>
    </li>
</ul>

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在&#39;&#39;,则表示换行,用&#39;&#39;切割。
代码实现 option = { backgroundColor: &amp;#39;#080b30&amp;#39;, tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...