ここに、強力なinternets!私は電子メール(ugh!)をコーディングしているので、明らかにそれは私が10年で書いた以上のテーブルを意味する。いくつかの非難されたプロパティが無視される方法とは別に、ブラウザはテーブルの構造を平坦化するようです。HTMLテーブル構造がフラットになっています
だから、these tables hereがあるとします。最初の出力は2列のレイアウトで、期待どおりに出力されます。 2番目のものはありません。 tr
とtd
要素を追加すると、セルの内部を含むため、実際にレイアウトが破損します。
結果を確認するには、出力結果を確認します。 2番目の表はtr
タグの束になります。幅制御td
:
<td width="264" valign="top"></td>
代わりに、その子tr
とtd
タグを含有する、空の要素としてレンダリングされます。
私の質問:なぜそれが起こっているのか知っていますか?
EDIT:参考のために、W3Cバリデーターはの迷惑エンドタグの文句を言いますが、正しく処理しています。このHTMLはPugテンプレートから自動生成されたもので、私はそれが無効だとは思わない。
ですから、 'td'タグ'内tr'ていませんか?コンテナとして追加の 'table'が必要ですか? –
ええ、それは合法です。私は余分な 'table'タグを追加して動作します。 :facepalm: –