【已解决】如何修改代码块的默认宽度

代码块的默认宽度是 100%,对于短代码不是很美观,尤其是要经常使用复制按钮,总要跑到最右端点击复制,或者手动点击宽度-修改成 25%,于是想请教如何将默认宽度的 100%,修改成默认 25% 显示呢

image.png

  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    26037 引用 • 108084 回帖
1 操作
Guyon 在 2025-06-11 13:37:18 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • Guyon
    作者

    我也摸索出来一个方式,在借鉴了 MAC 风格代码下进行了魔改,增加了拖拽功能,样式如下

    美化样式

    image.png

    代码片段 1

    
    /* 主题模式下的代码块背景设置 */
    html[data-theme-mode=light] {
      --zhi-code-tab-bg: #fff;           /* 代码标签背景:白色 */
      --zhi-code-content-bg: #f8f9fa;    /* 代码内容背景:浅灰色 */
    }
    html[data-theme-mode=dark] {
      --zhi-code-tab-bg: #000;           /* 代码标签背景:黑色 */
      --zhi-code-content-bg: #1e1e1e;    /* 代码内容背景:深灰色 */
    }
    html[data-theme-mode=green] {
      --zhi-code-tab-bg: #f5f5d5;        /* 代码标签背景:淡黄绿色 */
      --zhi-code-content-bg: rgba(27,31,35,.05);  /* 代码内容背景:极淡黑色透明背景 */
    }
    
    /* 隐藏语言标识后的默认箭头和复制按钮 */
    #preview .protyle-action__language {
      right: .2rem !important;
    }
    #preview .protyle-action__language:after {
      display: none !important;
    }
    #preview .protyle-action__copy {
      display: none !important;
    }
    
    /* 代码块外观样式 */
    .code-block {
      border: .5px solid var(--b3-border-color) !important;  /* 边框颜色 */
      border-radius: 5px !important;                         /* 圆角边框 */
      padding-top: 32px !important;                          /* 顶部内边距 */
      background: var(--zhi-code-tab-bg);                    /* 背景颜色使用主题变量 */
    
      width: 25%;                                            /* 代码块默认宽度 25% */
      max-width: 100%;                                       /* 代码块最大宽度 100% */
      resize: horizontal;                                    /* 宽度可拖动 */
      overflow: auto;                                        /* 字符超出宽度时自动滚动 */
    }
    
    /* 代码高亮区域样式 */
    .b3-typography div.hljs,
    .protyle-wysiwyg div.hljs {
      color: var(--b3-theme-on-background);                  /* 字体颜色 */
      padding: 8px;
      font-family: var(--b3-font-family-code);               /* 字体族 */
      border-top: .5px solid var(--b3-border-color);         /* 顶部边框 */
      border-radius: 0 0 5px 5px !important;                  /* 下方圆角 */
      background: var(--zhi-code-content-bg);                /* 背景颜色 */
    }
    
    
    
    
    /* Jupyter 自定义代码块按钮调整 */
    .protyle-wysiwyg [data-node-id][custom-jupyter-block-type][custom-jupyter-block-type=code]:after {
      top: 5px;
      left: 8.5em;
    }
    .protyle-wysiwyg [data-node-id][custom-jupyter-block-type][custom-jupyter-block-type=code]:before {
      top: 9px;
      left: 7.5em;
    }
    
    /* 行号样式 */
    .protyle-linenumber__rows {
      width: 40px;
      padding: 8px 4px 4px;
      margin-bottom: 0;
      border-top: .5px solid var(--b3-border-color);
      font-family: var(--b3-font-family-code);
      border-top-left-radius: 0;
    }
    .protyle-linenumber__rows span:before {
      color: #808007;
    }
    
    /* 语言显示按钮样式(右上角) */
    .b3-typography .code-block .protyle-action .protyle-action__language,
    .protyle-wysiwyg .code-block .protyle-action .protyle-action__language {
      margin-top: 0;
      position: absolute;
      right: 3.5em;
      border-radius: 1px;
      opacity: 1 !important;
      font-family: var(--b3-font-family-code);
    }
    .b3-typography .code-block .protyle-action .protyle-action__language:after,
    .protyle-wysiwyg .code-block .protyle-action .protyle-action__language:after {
      content: "›"; /* 右箭头 */
      font-family: var(--b3-font-family-code);
      color: #80808080;
      opacity: 1;
    }
    
    /* 行内代码块样式 */
    code.hljs {
      border: 1px solid var(--b3-border-color1);
    }
    
    /* 图标和语言按钮通用样式 */
    .b3-typography .code-block .protyle-action .protyle-icon,
    .b3-typography .code-block .protyle-action .protyle-action__language,
    .protyle-wysiwyg .code-block .protyle-action .protyle-icon,
    .protyle-wysiwyg .code-block .protyle-action .protyle-action__language {
      opacity: 1 !important;
      background-color: transparent !important;
    }
    .b3-typography .code-block .protyle-action .protyle-icon svg,
    .b3-typography .code-block .protyle-action .protyle-action__language svg,
    .protyle-wysiwyg .code-block .protyle-action .protyle-icon svg,
    .protyle-wysiwyg .code-block .protyle-action .protyle-action__language svg {
      color: gray;
    }
    
    
    1 操作
    Guyon 在 2025-06-11 13:35:02 更新了该回帖

推荐标签 标签

  • Sym

    Sym 是一款用 Java 实现的现代化社区(论坛/BBS/社交网络/博客)系统平台。

    下一代的社区系统,为未来而构建

    524 引用 • 4601 回帖 • 710 关注
  • Chrome

    Chrome 又称 Google 浏览器,是一个由谷歌公司开发的网页浏览器。该浏览器是基于其他开源软件所编写,包括 WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。

    63 引用 • 289 回帖
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 37 关注
  • PostgreSQL

    PostgreSQL 是一款功能强大的企业级数据库系统,在 BSD 开源许可证下发布。

    22 引用 • 22 回帖 • 2 关注
  • Git

    Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。

    211 引用 • 358 回帖
  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 694 关注
  • Thymeleaf

    Thymeleaf 是一款用于渲染 XML/XHTML/HTML5 内容的模板引擎。类似 Velocity、 FreeMarker 等,它也可以轻易的与 Spring 等 Web 框架进行集成作为 Web 应用的模板引擎。与其它模板引擎相比,Thymeleaf 最大的特点是能够直接在浏览器中打开并正确显示模板页面,而不需要启动整个 Web 应用。

    11 引用 • 19 回帖 • 395 关注
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 675 关注
  • 开源

    Open Source, Open Mind, Open Sight, Open Future!

    413 引用 • 3588 回帖 • 1 关注
  • Visio
    1 引用 • 2 回帖
  • 创业

    你比 99% 的人都优秀么?

    82 引用 • 1395 回帖
  • React

    React 是 Facebook 开源的一个用于构建 UI 的 JavaScript 库。

    192 引用 • 291 回帖 • 369 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 36 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 383 关注
  • 30Seconds

    📙 前端知识精选集,包含 HTML、CSS、JavaScript、React、Node、安全等方面,每天仅需 30 秒。

    • 精选常见面试题,帮助您准备下一次面试
    • 精选常见交互,帮助您拥有简洁酷炫的站点
    • 精选有用的 React 片段,帮助你获取最佳实践
    • 精选常见代码集,帮助您提高打码效率
    • 整理前端界的最新资讯,邀您一同探索新世界
    488 引用 • 384 回帖 • 5 关注
  • GitBook

    GitBook 使您的团队可以轻松编写和维护高质量的文档。 分享知识,提高团队的工作效率,让用户满意。

    3 引用 • 8 回帖
  • 微服务

    微服务架构是一种架构模式,它提倡将单一应用划分成一组小的服务。服务之间互相协调,互相配合,为用户提供最终价值。每个服务运行在独立的进程中。服务于服务之间才用轻量级的通信机制互相沟通。每个服务都围绕着具体业务构建,能够被独立的部署。

    96 引用 • 155 回帖
  • Mac

    Mac 是苹果公司自 1984 年起以“Macintosh”开始开发的个人消费型计算机,如:iMac、Mac mini、Macbook Air、Macbook Pro、Macbook、Mac Pro 等计算机。

    167 引用 • 597 回帖
  • Hibernate

    Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。

    39 引用 • 103 回帖 • 730 关注
  • JetBrains

    JetBrains 是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄国的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是 Java 编程语言开发撰写时所用的集成开发环境:IntelliJ IDEA

    18 引用 • 54 回帖
  • 资讯

    资讯是用户因为及时地获得它并利用它而能够在相对短的时间内给自己带来价值的信息,资讯有时效性和地域性。

    56 引用 • 85 回帖
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    954 引用 • 944 回帖
  • 尊园地产

    昆明尊园房地产经纪有限公司,即:Kunming Zunyuan Property Agency Company Limited(简称“尊园地产”)于 2007 年 6 月开始筹备,2007 年 8 月 18 日正式成立,注册资本 200 万元,公司性质为股份经纪有限公司,主营业务为:代租、代售、代办产权过户、办理银行按揭、担保、抵押、评估等。

    1 引用 • 22 回帖 • 796 关注
  • OneNote
    1 引用 • 3 回帖 • 1 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 171 关注
  • Quicker

    Quicker 您的指尖工具箱!操作更少,收获更多!

    37 引用 • 157 回帖 • 1 关注