Вопрос по html – Вложены ли теги span в XHTML?

144

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

<span>hello<span>world</span></span>
Интересно, как этот вопрос сумел собрать сотни голосов за эти годы. Mr Lister
@MrLister Я думаю, потому что я только что гуглил вопрос, и эта статья появилась ... :) Andrew Truckle

Ваш Ответ

3   ответа
86

Абсолютно.

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

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

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

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

137

Да, это будет. Вы можете помочь себе, используявалидатор 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>
Благодарю. я не знал о параметре прямого ввода! rick
Это ответит на вопрос «проверить» часть вопроса, но не «ОК» часть. DTD может описывать только подмножество спецификации.
29

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

Спан сделает то, что я скажу!span { display:block } : D
Да, выведите H из диапазона и диапазона внутри H.
Ну, он по-прежнему не может содержать элементы уровня блока, даже если вы сделаете его стилизованным как блок. Кстати, проверьте также, что мой ответ был опубликован 8 лет назад.
Это точка. Благодаря веб-стандартам вам больше не придется взламывать свой веб-сайт. Шутки в сторону, я благодарен, что они у нас есть.
Я знаю, что просто пытался создать LOL ... и да, вы "можете" помещать блочные элементы в промежутки, это не значит, что браузер взорвется или что-то в этом роде ... но некоторые из них не следует делать, как правило, для соблюдения надлежащих веб-стандартов.

Похожие вопросы