2

我有如下所示的 XHTML 代码:

<h2><ul>
 <li>thing one</li>
 <li>thing two</li>
 <li>thing three</li>
</ul></h2>

它没有验证,但它在我测试过的所有浏览器上都可以正常工作。它呈现如下:

  • 一件事
  • 第二件事
  • 第三件事

如果我将其更改为此(这是有效的),那么它不会以相同的方式呈现:

<ul>
 <li><h2>thing one</h2></li>
 <li><h2>thing two</h2></li>
 <li><h2>thing three</h2></li>
</ul>

它呈现如下:

  • 一件事

  • 第二件事

  • 第三件事

如何编写有效的 XHTML 以产生与第一个片段相同的呈现?

4

2 回答 2

3

这不是<h2>元素的用途。如果要设置无序列表的样式,请给它一个类:

<ul class="big">
   <li>thing one</li>
   <li>thing two</li>
   <li>thing three</li>
</ul>

然后添加一些 CSS:

.big {
    font-weight: bold;
    font-size: 1.5em;
    display: block;
}

演示:http: //jsfiddle.net/jQ8Qj/

于 2013-05-28T19:01:23.003 回答
1

他们不喜欢用内联元素嵌套块级元素。使用类来设置列表项的样式。

<ul class="myclass">
 <li>thing one</li>
 <li>thing two</li>
 <li>thing three</li>
</ul>
于 2013-05-28T19:02:36.970 回答