0

W3Cごとに、次のHTMLコードを検証できるため、そのように聞こえます。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
   <title>Inline can another inline?</title>
</head>
<body>
   <div>
      <span>some text <span>comes here</span>.</span>
    </div>
</body>
</html>

これは、インラインに別のインラインを含めることができるという意味ですか?混乱しているので、長い間、ブロックレベルの要素だけが別のブロックレベルまたはインライン要素を含むことができると思っていました。また、インライン要素にはテキストのみを含めることができます。誰かがここでW3Cリファレンスまたはリファレンスを使っていくつかの理論を与えることができますか?ありがとう。

4

2 に答える 2

5

はい、一部のインライン要素にはインライン要素を含めることができます。インラインのパラメータエンティティの定義は次のとおりです。

<!ENTITY % inline "#PCDATA | %fontstyle; | %phrase; | %special; | %formctrl;">

次に、パラメータエンティティfontstyleおよびphraseによって記述される要素のコンテンツモデルは、次のように定義されます。

<!ELEMENT (%fontstyle;|%phrase;) - - (%inline;)*>

つまり、fontstylephraseで記述されたすべての要素にインライン要素を含めることができます。

空の要素、、、および要素を除く、specialおよびformctrlによって記述れる他のインライン要素、、、および(すなわち、、、、、、、、、、、および)には、インライン要素が含まれる場合があります(、、および)。BRIMGINPUTSCRIPTSELECTTEXTAREAAOBJECTMAPQSUBSUPSPANBDOLABELBUTTONLABELBUTTON

于 2010-08-30T14:57:03.933 に答える
4

そのとおりです。HTML仕様の第7章で説明されています。HTMLドキュメントのグローバル構造

7.5.3ブロックレベルおよびインライン要素

コンテンツモデル-通常、ブロックレベルの要素には、インライン要素やその他のブロックレベルの要素が含まれる場合があります。一般に、インライン要素にはデータと他のインライン要素のみが含まれる場合があります。この構造上の違いには、ブロック要素がインライン要素よりも「大きな」構造を作成するという考え方が内在しています。

于 2010-08-30T14:45:31.123 に答える