Bisakah Anda memiliki <span> dalam <span>?


191

Ini ceritanya: Saya menggunakan objek SWFO untuk memasukkan objek Flash ke halaman saya. Penyisipan makan saya span. Jadi, saya kehilangan semua CSS saya untuk itu. Saya sedang berpikir untuk memindahkan semua CSS ke induk sehingga saya tidak kehilangan gaya CSS saya ketika Flash muncul.

Saya sudah mencoba menggunakan spandalam span, tetapi saya tidak berpikir itu berfungsi. Apakah ada alasan untuk ini? Saya tidak mengerti mengapa Anda bisa memiliki divdalam divtetapi tidak spandalam span.

Apakah itu ada hubungannya dengan spansmenjadi sejajar?


20
Anda dapat memiliki rentang dalam rentang
SLaks

1
Apa yang Anda maksud dengan: "menanamkan makan rentang saya". Selain itu, berikan pengurangan test case pada dabblet atau Jsfiddle .
rak buku

Span tidak berbeda dari div kecuali bahwa secara default properti masing-masing cenderung didefinisikan dengan cara tertentu. Namun, keduanya hanya elemen. Anda bisa melihat rentang sebagai elemen level blok jika Anda memilih untuk melakukannya. Saya pikir Anda menggunakan metode sematan salah. Saya percaya swfObject meminta Anda untuk mendefinisikan elemen untuk itu menggantikan konten. Contoh mereka di sini: code.google.com/p/swfobject/wiki/documentation menunjukkan mereka mengganti objek. Mungkin Anda harus melakukan hal yang sama.
Kai Qing

Bagi siapa pun yang menemukan pertanyaan ini. Ingatlah bahwa Anda mungkin perlu mengatur rentang Anda position: blockatau position: inline-blockjika Anda perlu menambahkan gaya.
JGallardo

@ Jallardo maksudmu display: blockatau display: inline-block.
Esteban Santini

Jawaban:


290

Spesifikasi HTML4 menyatakan bahwa:

Elemen sebaris mungkin hanya berisi data dan elemen sebaris lainnya

Span adalah elemen inline, oleh karena itu memiliki bentang di dalam bentang valid. Ada pertanyaan terkait: Dapatkah tag <span> memiliki semua jenis tag di dalamnya? yang membuatnya sangat jelas.

Spesifikasi HTML5 (termasuk konsep terbaru HTML 5.3 tanggal 16 November 2017) mengubah terminologi, tetapi itu masih berlaku untuk menempatkan rentang di dalam rentang lain.


186

Iya. Anda dapat memiliki spandalam span. Masalah Anda berasal dari sesuatu yang lain.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.