我在大多數瀏覽器中除了IE(它甚至可以在IE6中正常工作)和Opera以外,無法正常工作。CSS分頁符不適用於所有瀏覽器
Firefox正確分隔div,但只打印第一頁。
Chrome和Safari僅將分頁符應用於最後一個div。
如何正確地在所有瀏覽器上正常工作?
的HTML:
<div id="leftNav">
<ul>
<!--links etc-->
</ul>
</div>
<div id="mainBody">
<div id="container">
<div class="pageBreak">
<!--content-->
</div>
<div class="pageBreak">
<!--content-->
</div>
<div class="pageBreak">
<!--content-->
</div>
</div>
</div>
的DIV與的ID #leftNav
和#mainBody
被設置爲float:left
,因此它們很好地顯示。
我只想打印.pageBreak
類,用CSS隱藏#leftNav
和其餘的#mainBody
。
的CSS:
@media print
{
#leftNav
{
display:none;
}
#mainBody
{
border:none;
margin:none;
padding:none;
}
}
據我所知,如果您使用「always」值,那麼屬性應該可以在所有主流瀏覽器中使用。你能發佈你的相關CSS和HTML嗎? – AJJ 2011-02-03 09:40:09
如果你自己解決了這個問題,它不會成爲下面的答案之一,爲了後代的緣故,在這裏發佈它會是一個好主意,而不是在你的問題標題中附加[[solve]](這並沒有做任何事情)。另外請注意,SitePoint參考(sepehr鏈接到下面)是一個更好的參考CSS和HTML [W3Schools](http://w3fools.com/) – 2011-03-13 19:35:32
這是我的第一篇文章和習慣的力量讓我改變標題根據許多論壇規則而不是發佈新帖子。我曾就此問題訪問過SitePoint,但這並沒有給我所需的幫助。在這種情況下,W3Schools做到了。 – 2011-03-15 16:13:33