0

スタイル付きのテーブルを含むページがあります。テーブルは、TBODY 内の行の有無にかかわらず開始できます。行が最初に存在する場合、元のテーブルと動的に追加されたコンテンツ (jquery $.get および TBODY への追加を介して) が正しく表示されます。

最初に TBODY に行がない場合、動的に追加された行が表示されますが、テーブル全体で定義された境界 css はありません。動的な行に境界線を直接追加しても機能しません。テーブル レベルで適用された css によって (正しく) オーバーライドされているためです (正しくオーバーライドされていますが、まだ表示されていません)。

最初にダミー行が存在することを確認してから、display:none で非表示にすると、その行が非表示になった瞬間に、動的に追加された行の境界線が消えます。

この問題は、IE9 または Chrome では発生しません。何かアイデアや Firefox に関係する人は、バグノートとして提出したいですか?

4

1 に答える 1

1

これは、次の 2 つのいずれかのように聞こえます。

  • 無効なマークアップがあり、ブラウザによってエラーの処理が異なります。
  • 正当な Firefox のバグに遭遇したので、Mozilla の善良な人々に知らせる必要があります。ここで、独自のバグ レポートを提出して追跡できます。

テーブルにデータが入力される前と後の両方でマークアップをトリプルチェックし、ajax レスポンスでもマークアップをトリプルチェックします。それでもバグのように見える場合は、レポートを提出して更新を待ちます。

状況によって更新を待つのに時間がかかりそうな場合は、ハックを見つけるときかもしれません.

于 2013-11-04T16:39:53.770 に答える