<ul>
        <li>项目 1</li>
        <li>项目 2</li>
        <li>
            项目 3
            <ul>
               <li>项目 3.1</li>
               <li>项目 3.2</li>
               <li>项目 3.3</li>
            </ul>
       </li>
</ul>上面的格式对吗,符合标准吗?我看网上教程说:“应该把内容放在块状元素中。块状元素不应作为行级元素与文本的兄弟元素,受HTML校验器的限制,目前还没办法检验出此种情况,但是应该避免”.
也就是说: 文本“项目3”不能和下面的 “UL”元素成为兄弟? 
 

解决方案 »

  1.   

    感觉没啥不对的. 要不将项目3和它下面ul放到一个div中
      

  2.   

    用span可能更好一点哎,看出性别的差别了,男同学看这边可能99%会一看而过
      

  3.   


    <ul> 
            <li>项目 1 </li> 
            <li>项目 2 </li> 
            <li> 
                <dl>
                    <dt>项目 3 </dt>
                    <dd>
                        <ul> 
                          <li>项目 3.1 </li> 
                          <li>项目 3.2 </li> 
                          <li>项目 3.3 </li> 
                        </ul>
                    </dd>           
                </dl> 
          </li> 
    </ul> 
      

  4.   

    最好的办法就是自己测试...html标签用多了就熟悉了。
      

  5.   

    "也就是说: 文本“项目3”不能和下面的 “UL”元素成为兄弟? "理想的情况下是的,当然这其实也取决于这个父节点,比如<p>标签中就不能放块元素。源文件:<p>
    <div>test</div>
    </p>
    解析后的代码:<p> </p>
    <div>test</div>
    <p/>
    这很容使你的JavaScript程序出现预料之外的BUG。推荐使用#4 sohighthesky的结构。