为什么w3c验证器说这段代码有错误?

时间:2012-02-03 16:25:23

标签: html html5 w3c-validation

错误是:“范围内没有p元素,但看到了p结束标记。”

根据w3c验证器,错误是由该部分引起的:

<p>
    <a href="">Anasayfa</a> » <a title="Emlak Bul" href="Emlak-Bul">Emlak Bul</a> » <a title="Mersin Emlak İlanları" href="ilan/siralama/Mersin-Emlak-İlanları">Mersin</a> » <a title="Mersin Satılık Emlak İlanları" href="ilan/siralama/Mersin-Satılık-Emlak-İlanları">Satılık</a> » <a title="Mersin Satılık Ev Konut" href="ilan/siralama/Mersin-Satılık-Ev-Konut">Ev Konut</a> » Yazlık
    <div id="kategori_degistir">
        <p>
            Aramanızı Daraltın
        </p>
        <p>
            İlçe : <a title="Mersin Erdemli Satılık Yazlık" href="ilan/siralama/Mersin-Erdemli-Satılık-Yazlık">Erdemli</a>, <a title="Mersin Mezitli Satılık Yazlık" href="ilan/siralama/Mersin-Mezitli-Satılık-Yazlık">Mezitli</a>
        </p>
        <p>
            Özellik : <a title="Mersin Satılık Yazlık 1+1" href="ilan/siralama/Mersin-Satılık-Yazlık-1+1">1+1</a>, <a title="Mersin Satılık Yazlık 2+1" href="ilan/siralama/Mersin-Satılık-Yazlık-2+1">2+1</a>, <a title="Mersin Satılık Yazlık 3+1" href="ilan/siralama/Mersin-Satılık-Yazlık-3+1">3+1</a>, <a title="Mersin Satılık Yazlık 4+1" href="ilan/siralama/Mersin-Satılık-Yazlık-4+1">4+1</a>, <a title="Mersin Satılık Yazlık 4+2" href="ilan/siralama/Mersin-Satılık-Yazlık-4+2">4+2</a>
        </p>
    </div>
</p>

您可以从link

检查该错误

我在这里遗漏了什么吗?或者这是一个错误?

3 个答案:

答案 0 :(得分:4)

段落不能包含div,但段落元素的结束标记是可选的。

<p><div><p></p><div>

相同

因此,当您拥有实际的</p>时,该段落已经关闭

答案 1 :(得分:0)

您正在使用p标记来包含div和其他p

p标记旨在包含文本和其他内联元素,绝不是块级元素。这就是验证者告诉你的原因。

答案 2 :(得分:0)

p标记只能包含“内联”元素,不应包含div“块”级元素。

另一个小小的注意事项是你不应该有空锚标签(<a href="">)。人们通常在<a href="#">

中添加一个空哈希