2017-10-04 43 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屬性將被忽略。

相關問題