0

これの何が問題なのかを理解したい:

<body>
    <h2>
        <table>
        <tr>
            <td> Text</td>
        </tr>
        </table>
    </h2>
</body>

バリデーターは不平を言います: ドキュメントタイプはここで要素「テーブル」を許可しません; 「object」、「ins」、「del」、「map」、「button」開始タグのいずれかが欠落しています

さらなる説明は言う:

言及された要素は、それを配置したコンテキストでは表示できません。他の言及された要素は、そこで許可され、言及された要素を含むことができる唯一のものです。これは、包含要素が必要であるか、前の要素を閉じるのを忘れている可能性があることを意味している可能性があります。

このメッセージの考えられる原因の 1 つは、ブロック レベルの要素 (" <p>" や " <table>" など) をインライン要素 (" <a>"、" <span>" 、" " など) 内に配置しようとしたことです<font>

h2 と table はどちらもブロック レベルなので、最後のコメントは当てはまらないようです。h2 サイズの要素をすべて含むテーブルが必要です... h2 が使用するのと同じサイズを使用するようにテーブルに指示する正しい方法は何ですか?

ありがとう!


Android アプリで Web サイトから情報をダウンロードしようとしていますか?

アクティビティを開始し、作成時にこのダウンロード メソッドを呼び出します

public void download(){
 thread = new Runnable () {
       public void run() {     
      try{
                /* Get a SAXParser from the SAXPArserFactory. */
    SAXParserFactory spf =    SAXParserFactory.newInstance();
    SAXParser sp = spf.newSAXParser();

        Get the XMLReader of the SAXParser we created. */
    XMLReader xr = sp.getXMLReader();

    /*
     * Create a new ContentHandler and apply it to the
     * XML-Reader                */
    WeatherHandler gwh = new GoogleWeatherHandler();
    xr.setContentHandler(gwh);
    /* Parse the xml-data our URL-call returned. */
        temp////is a url defined
        xr.parse(new InputSource(temp.openStream()));

    ws = gwh.getWeatherSet();
}
    catch(Exception e){

    }                     
    }new Thread(thread).start();

 }

thread.start問題は、スレッドが開始しない場合、デバッグして実際に行を超えると機能することです。Web サイトから情報をダウンロードするにはどうすればよいですか?

4

2 に答える 2

3

CSS。見出しの中に表を入れることは、セマンティックな意味を持たないため、許可されていません。タイトルが表である本の章を見たことがありますか? 外観に HTML セマンティック タグを使用しないでください。自分でスタイリングしてください。

tableCSS によってブロックかインラインかは問題ではなく、HTML DTD が何を示しているかだけです。ここを見てください: には「フロー」要素のみが許可されてtdいます。リンクをたどって「フロー」の定義を確認してください。「インライン」または「ブロック」であることがわかります。見つかるまで、これらのリンクをたどることができます。たとえば、そのsubままで問題ありspanませんが、table.

また、テーブルは偶数ではなくdisplay: block、独自のレイアウト値 を持っていますdisplay: table。それは問題ではありません。

于 2012-05-29T23:24:05.383 に答える
2

CSSは、HTML要素のサイズを変更するための適切な方法です。HTMLは、視覚効果の作成に使用するようには設計されていません。

CSSには、<table>サイズが何であれ、aに具体的に指示する方法はありません<h2>

ただし、テーブルとh2の両方を1つの特定のサイズにすることができます。例:

h2,
table {
    font-size: 2em;
}

ChromeのWebインスペクター(または他のブラウザーの同様のツール)を使用して、デフォルトのスタイルを確認し、関連するスタイルをテーブルに適用することもできます。ただし、これらのデフォルトのスタイルはブラウザによって異なる場合があります。

タグ内にテーブルを含めることができない理由については<h2>、HTML仕様がネスト規則の根拠を提供しているかどうかはわかりませんが、<h2>sは見出し、つまり比較的短い部分をマークアップすることを目的としています。ドキュメントのセクションを説明するテキスト。

テーブルがどのように適切な見出しになるかを想像するのは難しいです。

于 2012-05-29T23:27:25.040 に答える