Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 内部分页符不';不能使用隐藏表_Html_Css_Google Chrome - Fatal编程技术网

Html 内部分页符不';不能使用隐藏表

Html 内部分页符不';不能使用隐藏表,html,css,google-chrome,Html,Css,Google Chrome,我有一些类似的CSS: table#id { display : none; } @media print { table#id { display : block; } .no-page-break { page-break-inside: avoid !important; } } 每个td包含一个div.no-page-break。我遇到的问题是,tds中存在分页符,除非在打开打印对话框之前使表格可见。如果我在dev工具和print中模拟打印介质,它

我有一些类似的CSS:

table#id {
  display : none;
}

@media print {
  table#id {
    display : block;
  }
  .no-page-break {
    page-break-inside: avoid !important;
  }
}

每个td包含一个div.no-page-break。我遇到的问题是,tds中存在分页符,除非在打开打印对话框之前使表格可见。如果我在dev工具和print中模拟打印介质,它工作得很好。如果我在
window.print()
之前显示表,然后隐藏它,它也可以工作,尽管我希望避免这种攻击。有人知道为什么会发生这种情况吗?

您是否尝试过将
。无分页符
移动到非打印css?也许浏览器事先需要这些信息。它在屏幕上不会有任何区别,因为
table#id
仍将被隐藏。我尝试了这个,但没有帮助,谢谢。