我有一段我需要修改的HTML,我需要保持最小的更改(从CSS中删除)。我需要做的就是隐藏一个表格单元格,直到发生某些事情。所以我继续添加了样式标签,如下所示:
<td style="display:none;">
但是,这会导致样式类重置,例如以前垂直居中对齐的单元格现在是顶部对齐的,依此类推。我的理解是,这是因为style属性会覆盖默认的CSS内容。那是对的吗?如果是,我该如何预防呢?我只需要添加display属性,而不是重置其余的样式属性。
我花了一些时间在网上搜索,并注意到HTML5引入了一种称为范围风格的东西。是否有HTML4易于操作的等价物?
答案 0 :(得分:3)
这可能是因为执行display:none
从DOM显示计算中删除节点。您的表中不再有该单元格的占位符。您可以尝试visibility:hidden
,这将使DOM元素在文档呈现中保持其位置但不可见。
答案 1 :(得分:1)
尝试使用visibility:hidden;
代替display:none;
如果可以,请告诉我。