Почему валидатор W3C сообщает об ошибке в этом коде? - PullRequest
1 голос
/ 03 февраля 2012

Ошибка:

Нет элемента p в области видимости, но виден конечный тег ap.

И в соответствии с валидатором 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>

Вы можете проверить эту ошибку из этой ссылки .

Я что-то здесь упустил?Или это ошибка?

Ответы [ 3 ]

4 голосов
/ 03 февраля 2012

Абзац не может содержать div, но конечный тег для элемента абзаца является необязательным.

<p><div> означает то же самое, что и <p></p><div>

Следовательно, когда у вас есть фактический </p>, параграф уже закрыт .

0 голосов
/ 03 февраля 2012

Тег p может содержать только «встроенные» элементы и не должен содержать div элемент «блочного» уровня.

Еще одно маленькое замечание: у вас не должно бытьпустые теги привязки (<a href="">).Люди обычно добавляют туда пустой хэш <a href="#">

0 голосов
/ 03 февраля 2012

Вы используете тег p, содержащий div и другие p.

Тег p предназначен для размещения текста и других встроенных элементов, НИКОГДА элементов уровня блока.Вот почему валидатор говорит вам.

...