0

我有一段 HTML 需要修改,并且我需要保持最小的更改(在 CSS 之外)。我需要做的就是隐藏一个表格单元格,直到发生某些事情。所以我继续添加样式标签,如下所示:

<td style="display:none;">

但是,这会导致样式类重置,例如,以前垂直居中对齐的单元格现在是上对齐的,依此类推。我的理解是,这是因为样式属性覆盖了默认的 CSS 内容。那是对的吗?如果是,我该如何预防?我只需要添加显示属性,而不是重置其余的样式属性。

我花了一些时间在网上搜索,发现 HTML5 引入了一种叫做 scoped style 的东西。是否有一个 HTML4 易于实现的等价物?

4

2 回答 2

3

这可能是因为display:none从 DOM 显示计算中删除了节点。您的表格中不再有该单元格的占位符。您可以尝试visibility:hidden,这将使 DOM 元素在文档呈现中保持其位置,但只是不可见。

于 2012-12-28T00:18:30.887 回答
1

尝试visibility:hidden;代替display:none;

让我知道这是否有用。

于 2012-12-28T00:18:01.097 回答