栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

斑马使用CSS3剥离带有隐藏行的表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

斑马使用CSS3剥离带有隐藏行的表?

距离您将近。请注意,您不能

nth-child
仅对显示的行进行计数。无论如何
nth-child
都将采用第 n 个子元素,而不是与给定选择器匹配的
n 个子元素。如果要丢失某些行并且不影响斑马条纹,则必须通过DOM或在服务器端将它们从表中完全删除。

<!DOCTYPE html><style>#mytable tr:nth-child(odd) {       background-color:  #000;   }#mytable tr:nth-child(even) {       background-color:  #FFF; }</style><table id="mytable">    <tr><td>&nbsp;</td></tr>    <tr><td>&nbsp;</td></tr>    <tr><td>&nbsp;</td></tr>    <tr><td>&nbsp;</td></tr>    <tr><td>&nbsp;</td></tr>    <tr><td>&nbsp;</td></tr> </table>

这是我所做的修复:

 table #mytable tr[@display=block]:nth-child(odd) {       background-color:  #000;   }

无需为

id
基础选择器指定祖先选择器;只有一个元素可以匹配
#table
,因此您只需通过添加
table
in来添加额外的代码。

 #mytable tr[@display=block]:nth-child(odd) {       background-color:  #000;   }

现在,

[@display=block]
将匹配已将属性
display
设置为block的元素,例如
<trdisplay=block>
。显示不是有效的HTML属性;您似乎想做的是使选择器与元素的样式匹配,但是您不能在CSS中做到这一点,因为浏览器需要先从CSS中应用样式,然后才能弄清楚这一点,应用此选择器时,它正在执行过程中。因此,您将无法选择是否显示表格行。由于
nth-child
只能走 ñ 个孩子无论做什么,不 ñ 日与一些属性,我们将不得不放弃对CSS的这一部分。还有
nth-of-type
,它选择相同元素类型的第 n 个子元素,但这就是您所能做的。

 #mytable tr:nth-child(odd) {       background-color:  #000;   }

那里有它。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615232.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号