Проблема в том, что вы указали относительную ширину без определения минимального размера, поэтому чем меньше окно, тем меньше размер таблицы. Чтобы предотвратить полный коллапс, вы можете использовать следующее:
<style type="text/css" media="screen">
table
{width: 60%;
min-width: 30em; /* Or whatever you'd like to use */
}
</style>
<style type="text/css" media="print">
table
{width: auto; /* Which should fit the table to the width of the page */
}
</style>
Это не идеально, но вы можете компенсировать и использовать сантиметры, дюймы или точки, чтобы не допустить съедания самой правой стороны элемента width:100%
на полях. Понятно, что тогда для печати вам потребуются определенные размеры страниц (A4 или любой другой).