0

変更が必要な HTML があり、(CSS 以外で) 変更を最小限に抑える必要があります。私がする必要があるのは、何かが起こるまでテーブル セルを非表示にすることだけです。そこで、次のように style タグを追加しました。

<td style="display:none;">

ただし、これにより、スタイル クラスがリセットされます。たとえば、垂直方向の中央揃えであったセルが、現在は上揃えになっています。私の理解では、これは style 属性がデフォルトの CSS をオーバーライドするためです。あれは正しいですか?はいの場合、どうすればそれを防ぐことができますか? 残りのスタイル属性をリセットするのではなく、表示属性を追加するだけです。

私はオンラインで時間をかけて検索し、HTML5 がスコープ スタイルと呼ばれるものを導入していることに気付きました。それに相当するHTML4の簡単にできるものはありますか?

4

2 に答える 2

3

display:noneDOM 表示計算からノードを削除することが原因である可能性があります。テーブル内のそのセルのプレースホルダーはなくなりました。を試してみてくださいvisibility:hidden。これにより、DOM 要素はドキュメントのレンダリングでその場所を維持しますが、表示されなくなります。

于 2012-12-28T00:18:30.887 に答える
1

visibility:hidden;代わりに試してくださいdisplay:none;

それがうまくいくかどうか教えてください。

于 2012-12-28T00:18:01.097 に答える