muhas в рубрику HTML и CSS

Вопрос: Как сделать невалидные тег валидным в xhtml?

тег pre в xhtml не валиден (хотя и обрабатывается браузерами аналогично тому же в html), можно конечно использовать
<![CDATA[<pre>]]>
но это не выход, каким образом ещё можно сделать невалидные тег валидным?

Задайте свой вопрос

Если у вас есть вопрос по разработке или дизайну сайтов, вы можете задать его на Временно.нет и тысячи наших читателей помогут вам найти на него ответ.

Задать свой вопрос

Расскажите друзьям

Ответы на вопрос — 9

muhas
Я плохо выразился, его нельзя использовать внутри некоторых тегов, например внутри p
так же и с некоторыми другими
<p>
<div>
 bla
</div>
</p>
#
muhas
Grin
muhas, ну да, есть много таких случаев, но они все подчиняются простой логике — зачем, например, внутри p еще один p? Вложенные дивы разрешены, а вложенных параграфов (pre это по сути параграф форматированного текста) быть не может.
#
Grin
muhas
Внутри p нельзя впихать див, это самое проблематичное :(
#
muhas
Женя
Зачем вам див впихивать в параграф?!
muhas
Не зраю, раскажи это тем кто пишет визивинг редакторы
#
muhas
Grin
В каком редакторе так сделано?
#
Grin
muhas
Да во многих, особенно если в шаблоне wp пост обозначен как как тег p class="bla"
#
muhas
Евгений
Если тег невалиден, то это неспроста.
Такого не бывает:
<p>
<div>
 bla
</div>
</p>

даже если протолкнуть через валидатор.
Браузер сам поправит DOM и получится в FF:
<p> </p>
<div> bla </div>

в ie8:
<p/>
<div>bla</div>
<p/>

т.е. совсем не то, что мы ожидаем, родитем div будет не p, а родитель p.
Причем это поведение никак не регламентируется и может меняться хоть в каждой версии браузера.

Новый ответ

как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть
как выглядит какой тег
жирный текст <b>жирный текст</b>
курсивный тект <i>курсивный тект</i>
зачеркнутый текст <s>зачеркнутый текст</s>
подчеркнутый текст <u>подчеркнутый текст</u>
ссылка <a href="адрес">ссылка</a>
function foo() { ... }
<pre><code>function foo() { ... } </code></pre>
разрешенные теги или посмотреть как будет выглядеть

metin2 pvp metin2 pvp serverler pvp serverler