Промежуток может быть закрыт с помощью <промежуток/>?

<span class="drop" />

Промежутки HTML могут быть закрыты как это?

42
задан Kobi 12 May 2010 в 07:56
поделиться

10 ответов

Правильно это или нет, зависит от вашего типа документа , в основном от того, используете ли вы XHTML или HTML.

При использовании XHTML все основные браузеры будут поддерживать самозакрывающиеся теги, как в приведенном вами примере. Возьмем следующий пример. Это верно, потому что я указываю, что страница использует XHTML (другими словами, HTML, который является допустимым XML).

Обновление: На основании очень хороших комментариев ниже браузеры будут правильно интерпретировать все самозакрывающиеся теги, только если тип mime - text / xml или application / xhtml + xml ], подробности см. в здесь . Для страниц, обслуживаемых как text / html (подавляющее большинство), см. здесь здесь, чтобы узнать о тегах, которые могут быть самозакрывающимися.

Этот пример проверяет:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <h2>Will test page</h2>
    <p>some stuff <span class="drop" /></p>
</body>
</html>

Однако этот пример недействителен, потому что я переключил тип документа на HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
    <h2>Will test page</h2>
    <p>some stuff <span class="drop" /></p>
</body>
</html>

Несколько полезных ссылок:

41
ответ дан 26 November 2019 в 23:56
поделиться

Нет, это поддерживается не всеми браузерами.
Вот пример с div'ами: http://jsbin.com/upovu

12
ответ дан 26 November 2019 в 23:56
поделиться

Поскольку тег не обеспечивает визуальных изменений сам по себе, мне не имеет смысла иметь автоматически закрывающийся блок диапазона без содержимого. Тег позволяет добавить привязку к части текста или части документа. Когда текст привязан к элементу span, вы можете добавлять стили к содержимому или манипулировать содержимым, например, с помощью JavaScript.

Однако, отвечая на ваш вопрос, да, размещенный блок кода html действителен.

0
ответ дан 26 November 2019 в 23:56
поделиться

Тестирование следующего фрагмента на validator.w3.org :

<p><span class="drop" /></p>

Проверка как строгий HTML 4.01

# end tag for "SPAN" omitted, but its declaration does not permit this

Проверка как строгий XHTML 1.0

# The uploaded document was successfully checked as XHTML 1.0 Strict.
1
ответ дан 26 November 2019 в 23:56
поделиться

Это то, что говорит спецификация для HTML 4.01 и для XHTML 1.0.

Нет, это контейнер, не похожий на изображение или (устаревшее) горизонтальное правило.

0
ответ дан 26 November 2019 в 23:56
поделиться

Вы должны написать HTML-совместимый XHTML, если хотите подать его как text/html, и вы должны подать его как text/html, если хотите, чтобы он работал в IE <= 8.

0
ответ дан 26 November 2019 в 23:56
поделиться

Нет http://www.w3schools.com/tags/tag_span.asp

Тег span полезен для привязки css к определенному участку текста или части документа. Я не могу придумать никакой полезной/разумной причины, по которой тег span должен самозакрываться.

-1
ответ дан 26 November 2019 в 23:56
поделиться

Нет, это не так. Вы можете закрыть тег таким образом ТОЛЬКО если вы не можете вставить в тег что-либо. Например: вы не можете вставить тег или текст внутрь тега img, поэтому вы можете закрыть тег следующим образом

-1
ответ дан 26 November 2019 в 23:56
поделиться

Насколько мне известно, это можно использовать только тогда, когда вы устанавливаете Doctype на Xhtml.

0
ответ дан 26 November 2019 в 23:56
поделиться

Самый простой способ проверить - использовать http://validator.w3.org/

И ответ отрицательный.

0
ответ дан 26 November 2019 в 23:56
поделиться