HTML: текст после пустого полужирного тега также отображается в полужирном формате - PullRequest
2 голосов
/ 16 сентября 2011

Я пытаюсь понять, почему браузер ведет себя так.

У меня следующий текст в HTML-документе.

<html>
<body>
This is Sample Text. <B/>Text after empty bold tag.
</body>
</html>

Если я просматриваю этот документ в браузере, он отображается, как показано ниже.

Это образец текста. Текст после пустого полужирного тега.

Почему это происходит? В конце концов, я не пометил текст жирным шрифтом.

Ответы [ 3 ]

1 голос
/ 16 сентября 2011

Вам нужно написать действительный HTML-код для правильной работы с открывающими и закрывающими тегами.Таким образом, вам нужно написать открывающий тег (<B>) перед желаемым текстом жирным шрифтом и закрывающий тег () после текста.

<html>
    <body>
        <B>This is Sample Text.</B>Text after empty bold tag.
    </body>
</html>

Обратите внимание, что в вашем примере выиспользуя <B/>, который не является допустимым открывающим или закрывающим тегом, но который может интерпретироваться как открывающий тег в некоторых браузерах.

0 голосов
/ 16 сентября 2011

Я думаю, что он ведет себя как самозакрывающийся тег <br/>, который применяет желаемый эффект после определения тега.

Посмотрите на эту тему относительно самозакрывающихся тегов: Что вседопустимые самозакрывающиеся элементы в XHTML (реализованные основными браузерами)?

Я думаю, это также может зависеть от браузера, который вы используете.Если вы пытаетесь сделать это в Firefox или Chrome, они, как известно, пытаются исправить «плохое кодирование», поэтому он может подумать, что это опечатка, и пытается исправить это наилучшим образом.

0 голосов
/ 16 сентября 2011

<b/> не является закрывающим тегом. </b> - закрывающий тег. <b/> - открывающий тег с бесполезной косой чертой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...