首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS:自动分页?

CSS:自动分页?
EN

Stack Overflow用户
提问于 2014-01-06 18:55:11
回答 1查看 655关注 0票数 0

是否有一种方法可以自动检测内容侵犯页面页边距,然后使用CSS强制分页?我有一个有边界和一些内容的DIV:

代码语言:javascript
复制
<div id="container">
   This content could spill into the bottom margin of the printed page....
</div>

CSS:

代码语言:javascript
复制
#container {
    border: 2px solid black;
}

是否有@print规则可以执行以下操作:

代码语言:javascript
复制
+----------+
|          |
|  page 1  |
|          |
| content  |
|          |
| this over|
+----------+

+----------+
|flows and |
|the CSS   |
|makes a   |
|new page  |
|with a    |
|border    |
+----------+

如果可能的话,我想避免编写手动强制中断的规则,一个好的解决方案应该(一路)回到IE8/旧的防火墙。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-06 19:29:15

我不认为有办法分裂一个部门来实现这一点。一种方法是打破内部元素,如段落。

例如:

代码语言:javascript
复制
<div id="print">
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit.</p>
</div>

#print {
    border: 2px solid #000;
}

@media print {
    #print {
        border: 0;
    }

    #print p {
        border: 2px solid #000;
    }

    #print p:last-child {
        page-break-before: always;
    }
}

桌面版本将创建如下内容:

代码语言:javascript
复制
+-----------+
|           |
|  page 1   |
|           |
| content   |
|           |
|with border|
+-----------+

印刷版将是:

代码语言:javascript
复制
+-----------+
|           |
|  page 1   |
|           |
| content   |
|           |
|with border|
+-----------+

+-----------+
|           |
|  page 2   |
|           |
| content   |
|           |
|with border|
+-----------+
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20957164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档