2012-08-07 98 views
5

造型的头我最近发现的CSS代码已经支持的浏览器(在@media print {}使用display: table-header-group;)在每一页的顶部打印<thead>块。这极大地简化了我的应用程序中用于打印表格的代码。打印每个

然而,我的客户是有关样式很挑剔。看来,重新打印头群体缺乏一些样式的原标题,即border-bottom-styleborder-bottom-width到头部从表体中分离出来。由于这似乎是一个很难的要求,我想通过这些标题组来包含这些样式。

我试过几种不同的方法,试图迫使火狐(我们选择的浏览器)来打印这些样式来满足这个条件,但没有这些方法似乎产生预期的效果。我已经尝试了一些例子:

@media print { 
    thead { 
     display: table-header-group; 
     border-bottom-style: solid; 
     border-bottom-width: 3px; 
    } 
} 

<thead style="border-bottom-style: solid; border-bottom-width: 3px;"></thead> 

table.class thead { 
    border-bottom-style: solid; 
    border-bottom-width: 3px; 
} 

table.class th { 
    border-bottom-style: solid; 
    border-bottom-width: 3px; 
} 

我的问题,然后:有没有一种方法来设置这些重印标题组的样式?或者,浏览器只是使用相当简单的默认表头样式(粗体文本)?

请原谅我,如果这个问题已经被问和回答。我四处搜寻,但找不到有关这个特定问题的任何信息。有很多问题涉及display: table-header-group;,但没有涉及样式这些头组。

+0

你可以上传无法正确打印的东西一个完整的例子吗? – Jason 2012-08-07 21:20:36

+0

正如我在下面的评论中指出的那样,这个问题是桌子上另一种相互冲突的风格(具体来说就是'border-collapse:collapse')。我刚刚切换到使用'cellspacing =“0”',问题就解决了。 – Chris 2012-08-08 13:49:09

回答

3

设置标题行的单元格边框似乎在Firefox 14工作确定:

@media print { 
    thead { 
     display: table-header-group; 
    } 
    thead th { 
     border-bottom-style: solid; 
     border-bottom-width: 3px; 
    } 
} 

Firefox不真正需要的display: table-header-group的事情,但其他浏览器可能需要,请参阅问题CSS: Repeat table headers in print mode

+0

谢谢!我想我还有其他一些与这种造型相冲突的CSS。我已经将表格设置为使用'border-collapse:collapse',由于某种原因,允许为第一个标题组打印底部边框,而不是后续部分。我改变它在'

'标签中使用'cellspacing =“0”',这似乎工作。 – Chris2012-08-08 13:35:49