2010-01-08 29 views
0

我有一個網頁,其中包含一個當前可以舒適地打印在兩頁中的表單。第二頁有幾乎半頁的空白,我希望能夠填入一個文本框。這可能嗎?是否可以在打印時填充網頁末尾剩餘空間的元素?

+0

我對此表示懷疑,但如果任何人都可以想出一個對跨瀏覽器起作用的答案,我敢打賭他們會得到10萬個贊助人。問題在於瀏覽器如此不一致,因此您必須考慮打印機設置,這些設置可能差別很大。 – David 2010-01-08 19:45:43

+0

你爲什麼需要這樣做? – noah 2010-01-08 20:03:09

+0

嗯,我想我並不需要這麼做。我可以在頁面末尾添加一個標題,上面寫着「comments here:」之類的內容。但如果能夠在其周圍放置某種邊界以使其更加明顯,那將會很不錯。 – Sam 2010-01-08 23:35:24

回答

0

總之:沒有。對你來說,網頁打印出兩個物理頁面。對於有字體大小的人來說,它可能是3頁。或者,也許他們正在打印A4而不是信件(反之亦然)。或者,也許他們在Linux,OS X或Windows 2k上,並且加載的字體與您的字體不同。是所有這些愚蠢的標題/頁腳打開或關閉?什麼是默認的邊距尺寸?拋出瀏覽器差異,你真的沒有機會獲得一致的打印體驗。

CSS提供的與打印相關的唯一東西是page breaks,但即使在那裏,也無法防止分頁,只能在特定元素之前或之後插入它們。

+0

不可能用JS來問瀏覽器可打印區域有多高?那麼你可以弄清楚當前顯示的body的大小是多少,如果左邊的頁面有多餘的高度,你會在頁面中插入一個額外的元素? – Sam 2010-01-08 20:37:53

+0

@Sam我不這麼認爲。同樣,瀏覽器沒有關於打印的頁面概念。 – noah 2010-01-11 15:32:58