css 嵌套表格样式无效
导读:在进行网页设计时,常会涉及到如何使用CSS对表格进行样式设置的问题。然而,有时候我们可能会发现,嵌套的表格样式设置无效,这是为什么呢?<table><tr><td><table><tr&...
在进行网页设计时,常会涉及到如何使用CSS对表格进行样式设置的问题。然而,有时候我们可能会发现,嵌套的表格样式设置无效,这是为什么呢?
table> tr> td> table> tr> td> 内容1/td> td> 内容2/td> /tr> /table> /td> td> 内容3/td> /tr> /table> style> table{ border-collapse:collapse; width: 100%; } td{ border: 1px solid #000; padding: 5px; } /* 设置嵌套表格样式 */td table tr td{ background-color: #ccc; } /style>
如上代码所示,我们在一个table标签中嵌套了一个table标签,然后通过CSS设置了内部表格中的单元格背景色为#ccc。但实际上,我们会发现无论怎么设置都无效。
原因在于CSS的优先级设置。CSS的优先级规则是:选择器特殊度 > 位置 > 属性值之和。而在以上代码中,我们设置了一个td table tr td的选择器,也就是两个table之间还有一层tr和td。然而,由于这两层标签的样式设置不在同一个选择器内,所以无法被正确识别。
解决方法也很简单,只要将选择器合并即可:
style> table{ border-collapse:collapse; width: 100%; } td{ border: 1px solid #000; padding: 5px; } /* 设置嵌套表格样式 */td table td{ background-color: #ccc; } /style>
将选择器修改为td table td后,就可以正确设置内部表格的样式了。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: css 嵌套表格样式无效
本文地址: https://pptw.com/jishu/339554.html