chrome pre 自动换行

问题引出

当我想要使用chrome的打印功能生成一份关于md的pdf版本的时候发现有的代码块没有自动换行,生成的PDF没有自动换行,导致部分信息无法阅读
has_scroll

has_scroll2

处理方式

  • 把有自动换行的部分处理一下,在md文档中换行,(难定位-在md原始文件根本看不出来那个是会产生滚动条,代码块多的话操作难)
  • 修改pre的样式,让自动换行

目前采用方式2,看看如何操作

  1. 第一种方式
  • 首先定位元素,F12打开开发者工具
    看到 pre 的样式如下图,这个很有意思user agent stylesheet,我猜是浏览器默认的吧;添加一个置换的样式,点击图中 2 的位置的 +
    chrome_style
  • 添加换行的样式,两种改法第一种修改如图所示;
    chrome_style_modify
  1. 第二种在通过js修改,控制台输入这行代码var style1 = document.createElement('style');style1.innerHTML = 'pre{white-space:pre-wrap;}';document.head.appendChild(style1);

  2. 看看效果
    no_scroll
    no_scroll2

user agent stylesheet

ser agent stylesheet 官网说明
类似默认样式,用户可以写样式顶掉

posted @   梨花大将  阅读(288)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
点击右上角即可分享
微信分享提示