Bạn có thể có <span> trong một <span> không?


191

Đây là câu chuyện: Tôi đang sử dụng SWFObject để chèn một đối tượng Flash vào trang của mình. Việc nhúng ăn của tôi span. Vì vậy, tôi mất tất cả CSS của mình cho nó. Tôi đã nghĩ đến việc chuyển tất cả CSS sang cha mẹ để tôi không bị mất kiểu CSS khi Flash xuất hiện.

Tôi đã thử sử dụng một spantrong một span, nhưng tôi không nghĩ rằng nó hoạt động. Có một lý do cho điều này? Tôi không hiểu tại sao bạn có thể có divtrong divnhưng không phải spantrong a span.

Nó có phải làm với spansnội tuyến?


20
Bạn có thể có một khoảng trong một khoảng
SLaks

1
Ý bạn là gì khi: "nhúng ăn nhịp của tôi". Ngoài ra, vui lòng cung cấp một trường hợp thử nghiệm giảm trên dabblet hoặc Jsfiddle .
bookcasey

Một nhịp không khác gì một div ngoại trừ theo mặc định, các thuộc tính của mỗi xu hướng được xác định theo một cách nhất định. Tuy nhiên, cả hai chỉ là yếu tố. Bạn có thể xem một nhịp như một yếu tố cấp khối nếu bạn chọn làm như vậy. Tôi nghĩ rằng bạn đang sử dụng phương pháp nhúng không chính xác. Tôi tin rằng swfObject yêu cầu bạn xác định một yếu tố cho nó để thay thế nội dung của. Ví dụ của họ ở đây: code.google.com/p/swfobject/wiki/documentation cho thấy họ thay thế một đối tượng. Có lẽ bạn nên làm như vậy.
Kai Qing

Đối với bất cứ ai đi qua câu hỏi này. Hãy nhớ rằng bạn có thể cần đặt nhịp của mình thành position: blockhoặc position: inline-blocknếu bạn cần thêm kiểu dáng.
JGallardo

@JGallardo ý bạn là display: blockhay display: inline-block.
Esteban Santini

Câu trả lời:


290

Đặc tả HTML4 nói rằng:

Các phần tử nội tuyến chỉ có thể chứa dữ liệu và các phần tử nội tuyến khác

Span là một thành phần nội tuyến, do đó có khoảng trong khoảng là hợp lệ. Có một câu hỏi liên quan: Thẻ <span> có thể có bất kỳ loại thẻ nào bên trong chúng không? mà làm cho nó hoàn toàn rõ ràng.

Đặc tả HTML5 (bao gồm bản nháp HTML 5.3 mới nhất ngày 16 tháng 11 năm 2017) thay đổi thuật ngữ, nhưng vẫn hoàn toàn hợp lệ để đặt khoảng trong phạm vi khác.


186

Đúng. Bạn có thể có một spantrong vòng a span. Vấn đề của bạn bắt nguồn từ một cái gì đó khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.