@page规则不帮助获取内容占用纸张的整个宽度

问题描述:

我目前正在制作一张表格,我必须在纸张上打印出来。 我需要桌子跨越纸张的整个宽度。我想打印(A4风景)。这是我使用的CSS代码。@page规则不帮助获取内容占用纸张的整个宽度

@media print{ 
    .noprint{display:none;} 
    table{width:100% !important ;} 
    tr,td,thead,th{width:auto;} 
} 

@page{ 
    size: landscape; 
    Margin:0px; 
} 

我曾尝试在规则中添加!important,但仍然无效。 任何人都可以帮我吗?我不明白问题出在哪里。

+0

你能提供html代码吗? –

+0

该表格是在PHP中生成的。桌子也变长了。如果这有助于我使用大多数样式的w3.Css框架,但是这个框架没有打印功能,所以我不认为它搞乱了任何东西。这有帮助吗? –

必须解决问题。 我所做的只是删除文本溢出text-overflow :hidden; white-space:nowrap; 这有助于防止我的表格因数据溢出而缩小,当我尝试打印它时。 希望这可以帮助其他人也有同样的问题