css控制页面打印(分页、屏蔽不需要打印的对象)

样式:

<style   media="print">   
  .Noprint   {   DISPLAY:   none;}   
  .PageNext   {   PAGE-BREAK-AFTER:   always   }   
</style>

注:

①、不需要打印的对象要用上“Noprint”样式。

②、需要换页处理的对象要用上“PageNext”样式。

③、因为最后一页不用加入换页符,所以要控制最后一页不要使用该样式。个人感觉用PAGE-BREAK-BEFORE属性控制第一页要方便一些。

=====================================================================================

page-break-before和page-break-after(来自网络)

page-break-before和page-break-after CSS属性并不会修改网页在屏幕上的显示,这两个属性是用来控制文件的打印方式。每个打印属性都可以设定4种设定值:auto、always、left和right。

Auto:是默认值,只有在有需要时,才需设定分页符号 (Page breaks)。

page-break-before若设定成always:则是在遇到特定的组件时,打印机会重新开始一个新的打印页。

page-break-before若设定成left:则会插入分页符号,直到指定的组件出现在一个左边的空白页上。

page-break-before若设定成right:则会插入分页符号,直到指定的组件出现在一个右边的空白页上。

page-break-after属性会将分页符号加在指定组件后,而非之前。

设置为left或right 与 设置为alvays究竟有什么区别,上面红色字体的说明看不明白,希望看到贴字的明白人指点一二。

不过用“always”值再加以控制一般的问题都能解决,以下为例子:

<html>
<head>
    <title>Listing 14-4</title>
</head>
<body>
    <div>
        This is the first DIV.</div>
    <div style="page-break-before: always">
        This is the second DIV.</div>
    <div style="page-break-before: always">
        This is the third DIV.</div>
    <div style="page-break-before: always">
        This is the fourth DIV.</div>
</body>
</html>

  

<html>
<head>
    <title>Listing 14-4</title>
</head>
<body>
    <div style="page-break-after: always">
        This is the first DIV.</div>
    <div style="page-break-after: always">
        This is the second DIV.</div>
    <div style="page-break-after: always">
        This is the third DIV.</div>
    <div>
        This is the fourth DIV.</div>
</body>
</html>

  

时间: 2024-10-26 20:58:36

css控制页面打印(分页、屏蔽不需要打印的对象)的相关文章

第二章 使用CSS控制页面

本章主要介绍:如何使用CSS控制页面,以及其控制页面的各种方法,包括行内样式.内嵌式.链接式和导入式等,最后讨论各种方式的优先级问题 1.行内样式 行内样式是所有样式方法中最为直接的一种,直接对HTML的标记使用Style属性,然后将CSS代码直接写在其中. <html> <head> <title> 页面标题</title> </head> <body> <p style="color:#ff0000;font-si

XHTML+CSS基础知识(四):用CSS控制页面

1.CSS写入页面的方法有哪些? 行内式:直接在标签当中利用style属性来写样式表. 内嵌式:将所有的样式表提取出来放到网页头部的style标签当中. 链接式:将样式表单独写成一个.css文件,利用link标签在网页头部引用,W3C标准推荐. 导入式:利用@import来引入样式表,由于效率等等问题已经被淘汰 2.CSS样式表的优先级? 理论上:行内样式>内嵌样式>链接样式>导入样式 实际上:就近原则,内嵌.链接.导入在同一个文件的头部,谁距离相应的代码近,谁的优先级别就更高一些.相当

通过CSS控制页面中的内容垂直居中的方法

方法一:通过行高(line-height)定位 line-height通常是用于调节一段文字的行与行之间的距离,或者说两行文字之间的距离,如果行高是500px,那么每一行中的文字距离本行的顶部就是250px,如果将文字的行高设为500px,并且外面的容器高度也设为500px,就可以实现这行文字垂直居中,这样做的缺点是如果内容过多,文字就跑到了下一行,就不是居中了,所以限制较多. 具体代码: <html> <head> <style> body { margin: 0;

css控制页面文字不能被选中user-select:none;

html中可能有些地方不想让用户复制文字,或是用a标签做了个点击按钮,点快的时候文字会被选中,很丑,这个时候可以使用下面的方案禁止文字选中. 给该元素设置css即可:user-select:none; <p style="user-select:none">不让选中的文字</p> 原文地址:https://www.cnblogs.com/djjlovedjj/p/9929063.html

css控制页面书签

<li><a href="#gldl"><msg:out key="glgk.Geography"/></a></li> <h4><a id="glls" class="link_fix"></a><i class="co1"></i><msg:out key="glgk.

Web--CSS控制页面(link与import方式差别)

    先了解: [1]         "Table"和"DIV"这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构 W3C,是World Wide Web Consortium的缩写.中文是W3C组织或者万维网联盟.W3C标准不是一个标准,而是一系列标准的集合. 包括三部分的标准:结构(Structure).表现(Presentation)行为(Behavior). 结构化标准语言主要包含XHTML和XM

Web--CSS控制页面(link与import方式区别)

    先了解: [1]         "Table"和"DIV"这两个网页元素诞生的目的不同,首先Table诞生的目的是为了存储数据,而DIV诞生的目的就是为了架设页面结构 W3C,是World Wide Web Consortium的缩写,中文是W3C组织或者万维网联盟.W3C标准不是一个标准,而是一系列标准的集合, 包含三部分的标准:结构(Structure).表现(Presentation)行为(Behavior). 结构化标准语言主要包括XHTML和XM

应用CSS的page-break-after属性 实现WEB页面强制分页打印

虽然dedecms.com向大家介绍了很多CSS属性的相关知识,但有些非常冷门的属性还是有所欠缺.在B/S程序中,对打印页面的控制,CSS相对比较弱,例如: 自动分页, 就基本没啥实际用途.我们通常需要自己在需要的时候,强制浏览器分页,这时可以使用以下样式: 示例代码 [www.dedecms.com]<style type="text/css"> .w3cbbs { page-break-after:always;}</style> auto :对页面分割没有

web的各种前端打印方法之CSS控制网页打印样式

来源:http://www.jb51.net/web/70358.html CSS控制网页打印样式: 使用CSS控制打印样式,握刚刚使用时一塌糊涂,根本不知道CSS中的midia的作用是什么,问到别人说导入这个样式,还傻乎乎的不知所措.如果你也有这种现象,那么我告诉你吧,在W3school查到CSS的midia的作用. midia 定义和用法: media 属性规定被链接文档将显示在什么设备上. media 属性用于为不同的媒介类型规定不同的样式. 原来用到media来指定css的媒体类型,它的