【发布时间】:2017-07-05 01:17:18
【问题描述】:
如何设置第一个子元素的样式在发生分页符后?
我面临的最终情况是我想对表格的第一行进行不同的样式设置,并且在打印表格时跨越多个页面。我成功地使用 :first-child 来设置第一行的样式。我还成功地避免了行内的分页符。不过,我不知道如何设置表格第二页上第一行的样式。
我熟悉 css 伪类 first-child (http://www.w3schools.com/cssref/sel_firstchild.asp),也熟悉 css 打印属性 page-break-inside (http://www.w3schools.com/cssref/pr_print_pagebi.asp)。我无法让他们一起玩得很好?
编辑: 添加代码示例
HTML:
<table>
<tr><td></td><td></td></tr>
<tr><td></td><td></td></tr>
</table>
CSS:
table tr:first-child td { border-top: solid red 2px; }
table tr { page-break-inside: avoid }
【问题讨论】:
-
你能添加一些代码吗?
-
分页符不是元素,所以我认为 CSS 选择器不能在这种情况下工作。
-
我们需要查看您的 HTML/CSS 结构
-
不需要html/css,问题已经很清楚了。
-
你知道每个打印页有多少行,这个数字会保持一致吗?您可以使用
nth-child定位他们。例如,每页 10 行将是:table tr:nth-child(11n),这意味着“每 11 行选择一次”。 Here is an example
标签: css