2014-02-28 85 views
-3

我在html頁面中創建了許多div /塊,可以顯示所選塊並隱藏未選擇的塊。打印僅可見DIV

但是,打印時,它不能僅打印選定的塊。它將打印所有選中的和所有隱藏的塊。

我該怎麼做才能打印那些用戶選擇要打印的塊,而不是打印那些隱藏的塊?

+1

看看這裏 - http://www.joshuawinn.com/css-print-media-query/ –

+0

使用'display:none'隱藏隱藏塊嗎? – JunM

回答

1

類似於你的樣式表。假設隱藏塊有一類隱藏的,並且選擇了一類選擇。

@media print 
{ 

    div,.hidden{display:none;} 
    .chosen{display:block;} 
} 

谷歌打印樣式表獲取更多信息。 見:Hide Text From Printing

1

您可以使用媒體查詢目標僅僅是打印視圖一般創建打印樣式表:

@media print { 
     .class-i-want-to-show { 
      width: 100%; 
     } 

     .class-i-want-to-hide { 
      display: none; 
     } 
} 

要動態地隱藏在打印視圖中的元素,你可以只看看所有的通過另一個函數將一些無印刷類應用於它們的div並告訴它們顯示:none;在您的打印頁面上。

$("div").parent(".dont-print-me").css("display", "none"); 

我不得不更多地瞭解你真的想要推薦一個更全面的腳本。

+0

嗨,謝謝。我只需要將此代碼添加到HTML或CSS?還是需要添加其他編碼? – Jacynth

+0

,這是可能的,因爲我們不知道哪一個用戶將要選擇哪一個不是。如何添加/編寫編碼? – Jacynth

+0

如果您想要定位各個類,您需要通過類似jquery的方式動態注入CSS樣式。 – staypuftman