คุณมี <span> ภายใน <span> ได้ไหม


191

นี่คือเรื่องราว: ฉันใช้ SWFObject เพื่อแทรกวัตถุ Flash ลงในหน้าของฉัน spanฝังกินของฉัน ดังนั้นฉันจึงสูญเสีย CSS ทั้งหมดไป ฉันกำลังคิดที่จะย้าย CSS ทั้งหมดไปที่พาเรนต์ดังนั้นฉันจะไม่สูญเสียสไตล์ CSS เมื่อแฟลชปรากฏขึ้น

ฉันได้พยายามใช้spanภายในspanแต่ผมไม่คิดว่ามันทำงาน มีเหตุผลสำหรับสิ่งนี้หรือไม่? ผมไม่เข้าใจว่าทำไมคุณอาจจะมีdivภายในdivแต่ไม่ได้เป็นภายในspanspan

มันต้องเกี่ยวข้องกับspansการเป็นแบบอินไลน์หรือไม่?


20
คุณสามารถมีช่วงเวลาภายในช่วง
SLaks

1
คุณหมายถึงอะไร: "ฝังการกินของฉัน" นอกจากนี้ยังโปรดให้กรณีทดสอบลดลงในdabbletหรือJsfiddle
bookcasey

ช่วงไม่แตกต่างจาก div ยกเว้นว่าโดยค่าเริ่มต้นคุณสมบัติของแต่ละแนวโน้มที่จะกำหนดวิธีการบางอย่าง อย่างไรก็ตามพวกเขาทั้งสองเป็นเพียงองค์ประกอบ คุณสามารถดูการขยายเป็นองค์ประกอบระดับบล็อกถ้าคุณเลือกที่จะทำ ฉันคิดว่าคุณกำลังใช้วิธีการฝังอย่างไม่ถูกต้อง ฉันเชื่อว่า swfObject ขอให้คุณกำหนดองค์ประกอบเพื่อแทนที่เนื้อหาของ ตัวอย่างของพวกเขาที่นี่: code.google.com/p/swfobject/wiki/documentationแสดงให้เห็นว่าพวกเขาแทนที่วัตถุ บางทีคุณควรทำเช่นเดียวกัน
Kai Qing

สำหรับใครก็ตามที่เจอคำถามนี้ โปรดทราบว่าคุณอาจต้องกำหนดช่วงเวลาของคุณposition: blockหรือposition: inline-blockถ้าคุณต้องการเพิ่มสไตล์
JGallardo

@JGallardo คุณหมายถึงหรือdisplay: block display: inline-block
Esteban Santini

คำตอบ:


293

ข้อมูลจำเพาะ HTML4ระบุว่า:

องค์ประกอบแบบอินไลน์อาจมีเพียงข้อมูลและองค์ประกอบแบบอินไลน์อื่น ๆ

Span เป็นองค์ประกอบอินไลน์ดังนั้นการมี span ภายใน span จึงใช้ได้ มีคำถามที่เกี่ยวข้อง: แท็ก <span> สามารถมีแท็กประเภทใด ๆ อยู่ข้างในได้หรือไม่ ซึ่งทำให้ชัดเจนอย่างสมบูรณ์

ข้อมูลจำเพาะ HTML5 (รวมถึงร่างฉบับล่าสุดของHTML 5.3ลงวันที่ 16 พฤศจิกายน 2017) จะเปลี่ยนคำศัพท์ แต่ก็ยังคงใช้ได้อย่างสมบูรณ์ในการวางช่วงภายในช่วงอื่น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.