Чи вкладені теги прольоту в XHTML?


150

Чи буде це підтверджено в XHTML?

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

Цікаво, як за це питання вдалося зібрати сотні оновлень за ці роки.
Містер Лістер

1
@MrLister Я здогадуюсь, тому що я просто гуглив питання, і ця стаття з’явилася ... :)
Andrew Truckle

Відповіді:


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", що в поєднанні з прольотом, що дозволяє дочірнім елементам "% Inline", говорить про те, що "span" є дійсним дочірнім періодом.


29

SPAN може містити лише вбудовані елементи, такі як SPAN тощо.


6
Span зробить те, що я йому скажу! span { display:block }: D
більшийКрін

Ну, він все ще не може містити елементів рівня блоку, навіть якщо ви зробите його стиль. До речі, перевірте також, чи моя відповідь була опублікована 8 років тому.
сутінки

Я знаю, що просто намагався створити лол ... і так, ви можете "помістити" елементи блоку всередині прольотів, це не так, як браузер вибухне чи що-небудь ... але його деякі ви не повинні робити, як правило, слідувати належним чином веб-стандарти, що все.
більшийКрін

Це сенс. Завдяки веб-стандартам вам більше не доведеться пробиратися через Інтернет. Жарти вбік, я вдячний, що ми їх маємо.
сутінки

1
Так, покладіть Н на проміжок і на проміжок всередині H.
dusoft
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.