2012-02-01 8 views
124

Oto historia: używam SWFObject do wstawienia obiektu Flash na moją stronę. Osadzenie zjada moją span. Tracę dla niego wszystkie swoje CSS. Myślałem o przeniesieniu całego CSS do rodzica, więc nie tracę swoich stylów CSS, gdy pojawi się Flash.Czy możesz mieć <span> w ramach <span>?

Próbowałem używać span w ramach span, ale nie sądzę, że działa. Czy istnieje ku temu powód? Nie rozumiem, dlaczego mógłbyś div wewnątrz div ale nie span wewnątrz span.

Czy ma to związek z spans będąc w linii?

+12

Możesz mieć rozpiętość w przęśle – SLaks

+1

Co masz na myśli przez: "osadzanie zjada moją rozpiętość". Należy również podać [zredukowany przypadek testowy] (http://css-tricks.com/reduced-test-cases/) na [dabblet] (http://dabblet.com/) lub [Jsfiddle] (http://jsfiddle.net/). – bookcasey

+0

Rozpiętość nie różni się od elementu div, z tą różnicą, że domyślnie właściwości każdego z nich są określone w określony sposób. Jednak są one po prostu elementami. Jeśli chcesz to zrobić, możesz wyświetlić rozpiętość jako element blokowy. Myślę, że używasz metody osadzania niepoprawnie. Wierzę, że swfObject prosi o zdefiniowanie elementu, który zastąpi zawartość. Ich przykład tutaj: http://code.google.com/p/swfobject/wiki/documentation pokazuje im zamiany obiektu. Może powinieneś zrobić to samo. –

Odpowiedz

176

HTML4 specification, że:

elementy Inline może zawierać tylko dane i innych elementów wbudowanych

Przęsło elementu liniowego, mająca rozpiętość wewnątrz rozpiętości jest prawidłowy. Istnieje pokrewne pytanie: Can <span> tags have any type of tags inside them?, dzięki czemu jest całkowicie jasne.

HTML5 specification (w tym najbardziej aktualnym projektem HTML 5.3 dnia 16 listopada, 2017) zmienia terminologię, ale nadal doskonale ważne, aby umieścić wewnątrz innego rozpiętość przęsła.

163

Tak. Możesz mieć span w obrębie span. Twój problem wynika z czegoś innego.

Powiązane problemy