2009-07-03 19 views

cevap

127

SPAN olarak tek satır içi unsurları içerebilir. Sen w3's validator direkt giriş seçeneğini kullanarak kendinize yardımcı olabilir:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
     <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> 
     <head> 
      <title>Title</title> 
     </head> 

     <body> 
      <p> 
       <span>Test<span>Nest span</span></span> 
      </p> 
     </body> 
     </html> 
+1

Bu, sorunun "onaylama" kısmına cevap verecek, ancak "Tamam" kısmını değil. DTD sadece belirtimin bir alt kümesini tanımlayabilir. – Quentin

+0

teşekkürler. Doğrudan giriş seçeneği hakkında bilmiyordum! – rick

27

SPAN vb Evet olur

+1

Açıkçası ne söylediğimi yapacağım! span {display: block} ': D – greaterKing

+0

Bir blok olarak biçimlendirilmiş olsanız bile, hala blok seviyesi elemanları içeremez. Btw, ayrıca benim cevap 8 yıl geri gönderildi kontrol edin. – dusoft

+0

Biliyorum sadece lol yaratmaya çalışıyordum ... ve evet, "blokları" içine yerleştirebilirsin, tarayıcının patlayacağı bir şey gibi değil ama ... bir şey yapman gereken bir kural olarak yapmamalısın. Uygun web standartları hepsi bu. – greaterKing

82

Kesinlikle.

Bir span öğesi için XHTML-strict DOCTYPE tanımındaki.

<!ELEMENT span %Inline;> <!-- generic language/style container --> 
<!ATTLIST span 
    %attrs; 
    > 

"% Inline" kısmı ondan çocuk düğümü olabilir söylüyor "% Inline'ın;" öğeler öğesi listesi.

yayılma elemanı o yayılma yayılma geçerli bir çocuk olduğunu söylüyor yayılma "% Inline" çocuk elemanlarını sağlayan kombine "% Inline'ın" olarak sınıflandırılır elemanların listesinde yer almaktadır.