css - 嵌套表格可能的 CSS 特异性和继承错误

标签 css html-table font-size css-specificity

任何人都可以阐明这一点吗?

HTML:

<table>
  <tr>
    <td></td>
    <td class="size20">
      <div>Div 1 is font-size: 20px</div>
      <table>
        <tr>
          <td>
            <div>Div 2 should be font-size 20px because of inheritance and specificity</div>
          </td>
        </tr>
      </table>
    </td>
  </tr>
</table>

CSS:

.size20 {
  font-size: 20px;
}

td {
  font-size: 10px;
}

http://codepen.io/geoyws/pen/wGqqMB

最佳答案

仅当级联未解析给定元素的值时才使用继承值。参见 "specified values" in the spec .

你的内部 div 的字体大小为 10 像素,因为它继承自内部 td,它本身有一个 font-size: 10px 声明。从所有内部 td 的祖先继承到 .size20 的值将被忽略,因为级联已经根据该声明确定了该 td 的值。特异性是完全无关紧要的,因为 .size20 选择器一开始甚至不匹配内部 td。您正在处理表格这一事实也无关紧要。

一切都按设计运行。正如您所建议的那样,规范或浏览器都没有缺陷。

关于css - 嵌套表格可能的 CSS 特异性和继承错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36300052/

相关文章:

css - 将 3 个社交图​​标在背景图像上等距对齐,全部包裹在一个 div 中

javascript - 是否有 HTML/CSS 的编译器?

jquery - 在 IE 中关闭带有自定义 JS/Jquery 的表中的 thead 对齐

css - 相对于覆盖值的字体大小

html - Windows Server 2008 下 IE8 中的字体粗细

html - 使用 'em' 和百分比时的奇怪行为

css - ion-col 上的列之间没有填充?

html - 导航/标题和媒体查询问题

data-binding - 使用 Polymer 根据输入值过滤表格

javascript - 删除后更改单元格 ID 内文本框的 ID 不起作用