2013-03-30 15 views
5

im utilizzando il file css da questa posizione:layout CSS - seconda pagina vuota durante la stampa

http://peterned.home.xs4all.nl/examples/csslayout1.html

ma in qualche modo, quando stampo la mia pagina, la prima pagina è perfetto, ma si inizia a stampare un seconda pagina che è vuota.

Naturalmente ho solo bisogno della prima pagina, ma non riesco a trovare perché stampa una seconda pagina vuota. Qualcuno lo ha incontrato prima o sa cosa dovrei cambiare?

Penso che in qualche modo il file css abbia alcune proprietà al suo interno, il che rende la mia pagina forse un po 'troppo grande.

+0

ho appena provato in cromo. vuole solo stampare una pagina. – btevfik

+0

grazie per averlo provato. sto usando Firefox, ed è per stampare questa pagina che viene aperta da javascript in un popup: http://pastebin.com/ap2wUC6t. Il popup è stato dato con un'altezza di 1200 px, ma anche cambiando è solo per la finestra popup e non ha importanza per il contenuto durante la stampa. – user2133342

risposta

1

Per quanto ne so, dipende molto dal browser: con firefox è abbastanza indipendente dal pc che si sta utilizzando, mentre con il chrome dipende sia dal PC che dallo zoom della pagina di currenct.

Per esempio qui non vedo alcun problema (sia ff che chrome).

In ogni caso, puoi provare a giocare con this css2 property: page-break-after:avoid;.

+0

l'ho appena provato con il set di interruzioni di pagina per evitare, ma ho ancora una nuova pagina vuota? – user2133342

0

Nel codice php fornito, si è verificato un errore alla fine.

</table> 

</body></div> 
<div id="footer"> 
<p><img src="images/voet.png" alt="Kop" class="voet"/></p> 

</div> 

</div> 
</html> 

dovrebbe probabilmente essere qualcosa del tipo:

  </table> 

     </div> 
     <div id="footer"> 
      <p><img src="images/voet.png" alt="Kop" class="voet"/></p>  
     </div> 

     </div> 
    </body> 
</html> 
+0

Inoltre, si apre un tag body sulla riga 19, all'interno dello . Tra la testa e il corpo hai alcune div. Dovrebbero essere all'interno dell'elemento del corpo. Non sono sicuro che questo sia il problema per la stampa ma cerco di risolvere questi problemi prima di vedere se aiuta prima di provare a risolverlo con css. – user1823799

+0

grazie, ho appena corretto questo. ancora una pagina vuota. sembra il page-break-after: evitare; non funziona? – user2133342

+0

Il page-break-after: evitare; non sarà di aiuto se hai effettivamente qualche contenuto di spazio bianco che il browser tenta di stampare. Sarebbe utile vedere la pagina reale o se non è possibile un jsfiddle, o solo il file html. – user1823799

4

Ho avuto lo stesso problema solo ora e ho trovato user2624602 answer hepful.

Nel css basta aggiungere:

@media print { html, body { height: 99%; } } 
+0

(Aggiunta) Se dici che il tuo corpo e/o il tuo html hanno un'altezza e tu che aggiungi il margine di padding ad esso, si otterrà più alto e quindi creerà una pagina bianca extra. – Andreas

Problemi correlati