html个人页面怎么加打印样式_html打印样式表设置【样式】
技术百科
雪夜
发布时间:2026-01-28
浏览: 次 应使用@media print隔离打印样式,手动隐藏非内容元素,设置衬线字体、增大行高、重置页边距,并兼顾Chrome与Firefox兼容性,测试务必另存为PDF验证。
打印时页面乱码或布局错乱怎么办
浏览器默认会把网页所有样式(包括背景色、浮动菜单、侧边栏)一并打印,结果往往是内容被截断、文字叠在一起,甚至白纸一片。根本原因是没用 @media print 隔离打印专用样式。
- 必须在
或 CSS 文件中用@media print { ... }包裹打印规则,不能直接写在普通样式里 - 打印时浏览器会忽略
display: none以外的多数交互类样式(比如hover),但不会自动隐藏广告位、导航栏等区域,得手动设display: none - 慎用
background-image和background-color:多数打印机默认关闭背景图形打印,即使写了也不会出效果
怎么让正文清晰可读又省纸
打印不是屏幕渲染,重点是信息密度和可读性。字体、行高、页边距这些参数直接影响实际输出效果。
- 强制使用衬线字体提升可读性:
font-family: "Times New Roman", serif;(无衬线字体如Helvetica在纸上易疲劳) - 增大行高:
line-height: 1.6;比默认值更利于阅读,避免文字挤成黑块 - 重置页边距:
@page { margin: 1cm; }(注意:部分浏览器如 Chrome 对@page支持有限,优先用body { margin: 0.5cm; }兜底) - 禁用分页断字:
word-break: keep-all;防止英文单词在行尾被错误拆开
如何隐藏导航栏、按钮、广告等非内容元素
用户点“打印”是为了保存内容,不是截图整个页面。不加控制的话, header、nav、.ad-ban 这些都会占满一页。
- 给非内容区块统一加 class,比如
class="no-print",然后在打印样式里写:.no-print { display: none !important; } - 如果用框架(如 Bootstrap),注意它的
.d-none类不响应@media print,得额外补充:@media print { .d-none.d-print-none { display: none !important; } } - 表单控件(
input、button)默认不可打印,但若用了自定义样式(如背景色+圆角),需显式设background: transparent; border: none;否则可能留白框
Chrome/Firefox 打印预览差异大,怎么兼容
Firefox 默认启用背景图形打印,Chrome 默认关闭;Chrome 支持 @page 的 size 属性(如 A4),Firefox 则常忽略。靠单一 CSS 很难完全一致。
立即学习“前端免费学习笔记(深入)”;
- 优先适配 Chrome:它市占率高且预览最接近真实输出,用
@page { size: A4; margin: 0.7cm; }控制纸张 - 对 Firefox 做降级处理:把关键尺寸(如最大宽度)写在普通样式里,例如
main { max-width: 210mm; margin: 0 auto; },避免内容溢出 - 测试时别只看“打印预览”,务必点“另存为 PDF”再打开检查——这是最接近真实打印的行为
最容易被忽略的是图片处理:未设置 max-width: 100% 的大图会撑破页面;带 srcset 的响应式图在打印时可能加载错分辨率;SVG 如果含 或滤镜,某些浏览器会直接不渲染。这些细节不试一次根本发现不了。
# ai
# 的是
# 这是
# 很难
# 写了
# 用了
# 分页
# 滤镜
# 写在
# 浏览器
# css
# auto
# word
# input
# svg
# class
# html
# chrome
# break
# border
# pdf
# 另存为
# display
# background
# print
# firefox
# bootstrap
# 打印机
# 一加
# 背景色
# 样式表
# margin
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Python数据挖掘核心算法实践_聚类分类与特征工
- 如何在 PHP 单元测试中正确模拟带方法的图像处理
- Ajax提交表单PHP怎么接收_处理Ajax发送的
- php修改数据怎么改富文本_update更新htm
- Win11任务栏怎么调到左边_Win11开始菜单居
- 如何使用Golang构建简易投票统计功能_Gola
- 如何优化Golang内存分配与GC调度_Golan
- Win10如何卸载预装Edge扩展_Win10卸载
- 本地php环境打开php文件直接下载_浏览器解析p
- Win11截图快捷键是什么_Win11自带截图工具
- 如何高效识别并拦截拼接式恶意域名 spam
- Windows7如何安装系统镜像_Windows7
- Windows10系统怎么查看显卡型号_Win10
- 如何使用Golang安装依赖库_管理模块和第三方包
- Go 中 defer 在 goroutine 内部
- 如何有效拦截拼接式恶意域名的垃圾信息
- Win11怎么关闭内容自适应亮度_Windows1
- Mac如何查看电池健康百分比_Mac系统信息电源检
- 如何使用Golang实现微服务状态监控_Golan
- Windows怎样拦截QQ浏览器广告_Window
- 如何在Golang中编写端到端测试_Golang
- Win11文件扩展名怎么显示 Win11查看文件后
- Linux如何安装JDK11_Linux环境变量配
- Windows蓝屏错误0x00000018怎么处理
- Win11怎么设置系统还原_Windows11系统
- php命令行怎么运行_通过CLI模式执行PHP脚本
- Windows10电脑怎么设置电源按钮_Win10
- Python如何创建带属性的XML节点
- Go 中 := 短变量声明的类型推导机制详解
- 新手学PHP架构总混淆概念咋办_重点梳理【教程】
- 如何使用Golang实现RPC序列化与反序列化_G
- Win11怎么设置鼠标宏_Win11鼠标按键自定义
- LINUX如何删除用户和用户组_Linux use
- Windows如何拦截2345弹窗广告_Windo
- Win10怎么设置开机密码_Windows10账户
- c++中的Tag Dispatching是什么_c
- Win11系统占用空间大怎么办 Win11深度瘦身
- Python并发安全问题_资源竞争说明【指导】
- Win11怎么关闭开机声音_Win11系统启动提示
- MAC如何安装Git版本控制工具_MAC开发环境配
- Win11怎么设置指纹解锁 Win11笔记本录入指
- PHP cURL GET请求:正确设置认证与自定义
- Windows执行文件被SmartScreen拦截
- Windows10系统怎么查看显卡驱动_Win10
- php485能和物联网模块通信吗_php485对接
- Windows10如何彻底关闭自动更新_Win10
- 如何在Golang中实现基础配置管理功能_Gola
- Win11怎么连接蓝牙耳机_Win11蓝牙设备配对
- Win10怎么卸载鲁大师_Win10彻底卸载鲁大师
- Win10怎样设置多显示器_Win10多显示器扩展

QQ客服