按标准的话,ul 里面应该只能放li,不过看见同事有的放了h3、p这些,这样到底可不可以?
<ul>里面只能放<li>.
但是<li>里面可以放<h*>,<p>等标签。
ul里面放其他标签,不光不符合语义,在IE7- 里面也会有问题:
如果<other>标签前面有<li>标签,浏览器会认为<other>为<li>的子节点。
但是<li>里面可以放<h*>,<p>等标签。
ul里面放其他标签,不光不符合语义,在IE7- 里面也会有问题:
如果<other>标签前面有<li>标签,浏览器会认为<other>为<li>的子节点。
比如<span><div></div></span>就是不行的,这时候不同浏览器就会有自己的策略去对付这些东西。