2012-06-11 13 views
5

Mam stronę, która będzie używana (a więc stylizowana) tylko do drukowania. Kiedy wyświetlić stronę w przeglądarce szerokość kolumny są jak je ustawić:Utrata szerokości kolumn podczas drukowania tabeli HTML

<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> 

Jednak, kiedy wydrukować stronę kolumny są identyczne szerokości. Czy mogę drukować kolumny w procentach (lub w ogóle)?

Odpowiedz

10

Spróbuj użyć <table style="table-layout: fixed;">.

Spowoduje to, że tabela będzie używać podanych szerokości.

Historycznie szerokości kolumn tabeli zawsze były bardziej "sugestią" do przeglądarki i działały bardziej jak min-width w pewnym stopniu. Ustawienie table-layout: fixed pozwoli to obejść.

+0

Wydaje się, że nie naprawię mojego problemu z drukowaniem. Szerokość kolumn działa świetnie na ekranie, ale drukowanie wciąż wyrównuje wszystkie szerokości kolumn. Czy to jest właśnie coś, z czym będę musiał sobie poradzić? –

+0

Hmm ... może to być problem ze sterownikiem drukarki lub innymi ustawieniami związanymi z drukarką. Wydaje mi się, że wszystko działa dobrze, kiedy próbuję powyższego. –

+0

To by mnie nie zszokowało, dzięki –

Powiązane problemy