html - html4 中等效的作用域样式

标签 html css

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

<td style="display:none;">

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

我花了一些时间在网上搜索并注意到 HTML5 引入了一种叫做作用域样式的东西。是否有 HTML4 易于执行的等效项?

最佳答案

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

关于html - html4 中等效的作用域样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14062997/

相关文章:

javascript - 使用 JQuery 仅选择所选 div 的父级

javascript - 尽管未显示 div,.js 文件是否应用两次?

jquery - 使用 bootstrap 修复 div 时出现问题

css - 如何将多个div的文本粘合在一起?

html - 边框阴影问题

javascript - Angular Bootstrap Tabs,href 不起作用

jquery - 使用 jQuery 创建动态表

javascript - 如何使用 rowspan 和 colspan 将 HTML 表格规范化为 JavaScript 中的矩阵

javascript - 一张一张地创建和显示图像作为背景图像 - JavaScript

html - <div> 元素表现得好像隐藏在某些不可见的东西后面