2017-10-04 44 views
0

我有一个元素列表(任意长度)。但是,当用户正在打印它时,我想要更改每个页面上最后一个元素的样式。每个打印页面上最后一个元素的样式不同

到目前为止,我尝试使用@page {.el:last-child...},但是什么也没做。并且仅使用el:last-child仅将样式应用于最后一页上的最后一个孩子。

任何帮助表示赞赏。

我有以下HTML:

.el { 
 
    width: 500px; 
 
    height:250px; 
 
    background:#ccc; 
 
    margin:10px; 
 
} 
 
@page { 
 
    .el:last-child { 
 
    font-weight:bold; 
 
    } 
 
} 
 
@media print { 
 
    .el {display:block;} 
 
}
<div> 
 
    \t <div class="el"> element </div> 
 
    \t <div class="el"> element </div> 
 
    \t <div class="el"> element </div> 
 
    \t <div class="el"> element </div> 
 
    \t <div class="el"> element </div> 
 
    \t <div class="el"> element </div> 
 
    \t <div class="el"> element </div> 
 
    </div>

+0

此AFAIK没有选择器。 “网页”是人造的结构,而不是DOM元素,因此不能被CSS使用。 –

回答

-1

添加类的div容器,并使用last-child这一点。

Fiddle

+0

仅适用于最后一页上的最后一个孩子,正如我在文章中提到的那样 – andrei

1

MDN @page

你不能改变@page所有的CSS属性。您只能更改文档的页边距,孤儿,寡妇和分页符 。 尝试更改任何其他CSS属性将被忽略。

相关问题