CSS 中的@media print 是干什么用的?

@media print { ... } 是CSS中的一个媒体查询,它专门用于定义当内容被打印到纸张上时应该应用的样式规则。在这个查询块内,你可以设置各种样式,以确保打印输出的内容看起来整洁、专业,并且只包含必要的信息。

在你给出的例子中:

css 复制代码
@media print {
    header, footer {
        display: none;
    }
}

这段代码的意思是,当网页内容被发送到打印机进行打印时,页面上的所有<header><footer>元素都将被隐藏(即不显示在打印的页面上)。这是通过将这些元素的display属性设置为none来实现的。

这种做法通常很有用,因为网页的页眉和页脚可能包含导航链接、社交媒体图标、版权声明等对于在线浏览很有用的信息,但在打印版本中,这些信息可能并不必要,甚至可能占用宝贵的页面空间。

此外,你还可以在@media print查询中定义其他样式规则,比如改变字体大小、颜色(尽管打印机通常只能打印单色,但定义颜色是个好习惯,以防将来支持彩色打印)、边距、分页控制等,以确保打印输出的内容既美观又易于阅读。

例如,你可能还想隐藏某些不重要的元素,如广告、侧边栏或仅用于装饰的图片,同时增加标题和段落的字体大小,以及为页面添加页眉和页脚(但这次是在打印样式中自定义的,与网页上的不同)。

相关推荐
@菜菜_达3 分钟前
Vue生命周期
前端·javascript·vue.js
每天吃饭的羊5 分钟前
UMD和IIfe
开发语言·前端·javascript
前端那点事33 分钟前
Vue线上代码调试全攻略(安全无侵入,新手也能上手)
前端·vue.js
前端那点事36 分钟前
Vue批量文件上传并发踩坑指南:3步解决阻塞、限流、进度混乱
前端·面试
桔筐1 小时前
Vue3 v-model 双向绑定导致循环触发的坑
前端·javascript·vue.js
Alice-YUE1 小时前
前端图片优化完全指南:从格式到加载的全面提速方案
前端·笔记·学习
fen_fen1 小时前
下载Chrome浏览器对应的Driver
前端·chrome
路光.1 小时前
ReferenceError:Can‘t find variable:structureClone
前端·javascript·html·vue2
前端那点事1 小时前
内存泄漏排查全指南:从场景识别到工具实操,新手也能上手
前端·vue.js
我这一生如履薄冰~1 小时前
浏览器多窗口同开一页面,数据同步更新(纯前端方案)
前端·javascript