Javascript 表格分页符
这是用户HTML输入的结构:Javascript 表格分页符,javascript,html,Javascript,Html,这是用户HTML输入的结构: <body> <div id="main"> <div id="extra"> <table></table> </div> <div id="extra"> <table></table> </div> <div id="extra"> <table></table>
<body>
<div id="main">
<div id="extra">
<table></table>
</div>
<div id="extra">
<table></table>
</div>
<div id="extra">
<table></table>
</div>
<!-- more divs -->
</div>
</body>
我需要做的是像MicrosoftWord一样,在页面中显示此结构。由于内容(表)的大小不可预测,在上传数据后,表的一部分可能会从页面溢出,因此溢出的部分应该移动到下一页
请参见此草图:
您的问题似乎归结为(重新措辞): 如何检测
打印
媒体中的分页符位置,并相应地调整屏幕
媒体CSS甚至HTML
据我所知,你不可能做到这一点
“简单”的解决方法是猜测分页发生的位置,并在这些位置插入所需的类/元素
一个“更难”但更细粒度的解决方案是使用Javascript解析DOM并进行稍微更精确的猜测
在任何情况下,您都不能100%精确(如Word),因为有一些外部因素是您无法从页面中看到或控制的,例如打印机的属性、是否打印页眉和页脚的浏览器设置等。您有很多上下文,但基本上您的问题似乎归结为:“我如何检测
打印
媒体中的分页符位置,并相应地调整我的屏幕
媒体CSS?”,对吗?@Jeroen谢谢,这是真的,内容是“表格”“应该强调。我以前问过简化的问题,但似乎没有具体的答案,或者只是简单地给出了字符内容的解决方案。所以我决定做一个详细的描述。这不是小事,HTML不是一种打印媒介,当你需要进行分页符时,你需要根据你的内容进行计算。HTML将无法为您执行此操作。