Вложены ли теги span в XHTML?


150

Будет ли это подтверждено в XHTML?

<span>hello<span>world</span></span>

Интересно, как этот вопрос сумел собрать сотни голосов за эти годы.
Мистер Листер

1
@MrLister Я думаю, потому что я только что погуглил вопрос, и эта статья появилась ... :)
Эндрю Тракл

Ответы:


142

Да, это будет. Вы можете помочь себе, используя опцию прямого ввода w3 :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
      <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
        <head>
          <title>Title</title>
        </head>

        <body>
           <p>
               <span>Test<span>Nest span</span></span>
           </p>
        </body>
      </html>

2
Это ответит на «подтвердить» часть вопроса, но не на «ОК». DTD может описать только подмножество спецификации.
Квентин

87

Абсолютно.

Вот определение из XHTML-строгого DOCTYPE для элемента span.

<!ELEMENT span %Inline;> <!-- generic language/style container -->
<!ATTLIST span
  %attrs;
  >

Часть «% Inline» говорит мне, что она может иметь дочерние узлы от «% Inline;» список элементов сущностей.

Элемент span включен в список элементов, классифицируемых как «% Inline», который в сочетании с span, допускающим дочерние элементы «% Inline», говорит мне, что span является допустимым дочерним элементом span.


29

SPAN может содержать только встроенные элементы, такие как SPAN и т. Д.


6
Спан сделает то, что я скажу! span { display:block }: D
GreatKing

Ну, он по-прежнему не может содержать элементы уровня блока, даже если вы сделаете его стилизованным как блок. Кстати, проверьте также, что мой ответ был опубликован 8 лет назад.
dusoft

Я знаю, что просто пытался создать лол ... и да, вы "можете" поместить блочные элементы в промежутки, это не так, как если бы браузер взорвался или что-то в этом роде ... но это то, что вы не должны делать, как правило, для правильного следования веб-стандарты вот и все.
GreatKing

Это точка. Благодаря веб-стандартам вам больше не придется взламывать свой веб-сайт. Помимо шуток, я благодарен, что они у нас есть.
dusoft

1
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.