2012-06-11 10 views
5

Ich habe eine Seite, die nur zum Drucken verwendet (und damit formatiert) wird. Wenn ich die Seite im Browser die Spaltenbreite anzuzeigen ist, wie ich sie eingestellt:Verlust der Spaltenbreiten beim Drucken der HTML-Tabelle

<table> 
<col width="20%"> 
<col width="25%"> 
<col width="5%"> 
<col width="10%"> 
<col width="17%"> 
<col width="15%"> 
<col width="8%"> 
<thead> 
     header columns 
</thead> 
<tbody> 
     columns 
</tbody> 
</table> 

Allerdings, wenn ich die Seite der Spalten gedruckt sind alle identisch Breiten. Kann ich Spalten beim Drucken prozentual (oder überhaupt) setzen?

Antwort

10

Versuchen Sie mit <table style="table-layout: fixed;">.

Dadurch wird die Tabelle gezwungen, die angegebenen Breiten zu verwenden.

Historisch Breiten auf Tabellenspalten waren immer mehr ein "Vorschlag" für den Browser, und verhalten sich eher wie ein min-width. Einstellung table-layout: fixed wird dies umgehen.

+0

Scheint mein Druckproblem nicht zu beheben. Spaltenbreiten funktionieren auf dem Bildschirm sehr gut, aber der Druck gleicht immer noch alle Spaltenbreiten aus. Ist das etwas, mit dem ich mich befassen muss? –

+0

Hmm ... das kann ein Problem mit Ihrem Druckertreiber oder anderen Druckereinstellungen sein. Alles scheint gut zu funktionieren, wenn ich das oben genannte versuche. –

+0

Das würde mich nicht schockieren, danke –

Verwandte Themen