Чи можете ви мати <span> в межах <span>?


191

Ось історія: Я використовую SWFObject для вставки об’єкта Flash на свою сторінку. Вбудовування їсть моє span. Отже, я втрачаю всі свої CSS за це. Я думав перенести весь CSS до батьківського, щоб я не втрачав стилі CSS, коли з’являється Flash.

Я спробував використовувати spanвсередині span, але я не думаю, що це працює. Чи є для цього причина? Я не розумію, чому ви могли би бути divв межах, divале не в spanмежах span.

Це має відношення до того, щоб spansбути в інтернеті?


20
Ви можете мати проміжок часу в межах
SLaks

1
Що ви маєте на увазі під «вбудовування їсть мій проліт». Крім того , надішліть листа з вказівкою зменшений тестовий випадок на dabblet або Jsfiddle .
книжкова

Проміжок не відрізняється від діва, за винятком того, що за замовчуванням властивості кожного, як правило, визначаються певним чином. Однак вони обоє просто елементи. Ви можете розглядати проміжок як елемент рівня блоку, якщо ви вирішили це зробити. Я думаю, ви неправильно використовуєте метод вставки. Я вважаю, що swfObject просить вас визначити для нього елемент для заміни вмісту. Їх приклад тут: code.google.com/p/swfobject/wiki/documentation показує їх заміну об’єкта. Можливо, ви повинні зробити те саме.
Кай Цін

Для всіх, хто стикається з цим питанням. Майте на увазі, що вам може знадобитися встановити проміжок часу position: blockабо position: inline-blockякщо вам потрібно додати стиль.
JGallardo

@JGallardo ти маєш на увазі display: blockабо display: inline-block.
Естебан Сантіні

Відповіді:


293

У специфікації HTML4 зазначено, що:

Вбудовані елементи можуть містити лише дані та інші вбудовані елементи

Проміжок є вбудованим елементом, тому наявність прольоту всередині прольоту є дійсним. Існує пов'язане питання: Чи можуть теги <span> мати будь-який тип тегів всередині них? що робить це повністю зрозумілим.

Специфікація HTML5 (включаючи найновішу чернетку HTML 5.3 від 16 листопада 2017 року) змінює термінологію, але вона все ще цілком справедлива для розміщення проміжку в іншому проміжку.


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