CSS 代码片段可以设置块容器不跟随字号缩放吗?

本贴最后更新于 228 天前,其中的信息可能已经事过境迁

这段代码中,一改字号,容器外框就跟随字号缩放,有没有办法不这样:

.fn__code, .b3-typography code:not(.hljs), .b3-typography span[data-type~=code], .protyle-wysiwyg code:not(.hljs), .protyle-wysiwyg span[data-type~=code] { padding: 0; font-size: 100%; font-family: var(--b3-font-family-protyle); border-radius: 3px; }
  • 思源笔记

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

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

    25556 引用 • 105700 回帖
2 操作
xnyshu 在 2024-10-03 17:05:44 置顶了该帖
xnyshu 在 2024-10-02 09:43:02 置顶了该帖

相关帖子

欢迎来到这里!

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

注册 关于
请输入回帖内容 ...
  • xnyshu via macOS

    以下是 DeepSeek 给的办法,我不知道怎么做:

    在一个可以自由缩放的编辑页面中,确保容器的上下边框与左右临近的容器对齐可能会更具挑战性,因为缩放会影响布局的精确性。以下是一些针对这种情况的建议和方法:

    1. 使用 Flexbox 布局

    Flexbox 是一个强大的布局工具,即使在缩放的情况下也能保持相对较好的对齐效果。

    .parent-container { display: flex; justify-content: space-between; /* 子容器之间的间距 */ } .child-container { flex: 1; /* 使子容器均匀分布 */ border: 1px solid black; /* 示例边框 */ }

    2. 使用 Grid 布局

    Grid 布局提供了更精细的控制,适合复杂的布局需求。

    .parent-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); /* 自适应列宽 */ gap: 10px; /* 子容器之间的间距 */ } .child-container { border: 1px solid black; /* 示例边框 */ }

    3. 使用 display: tabledisplay: table-cell

    表格布局在缩放时也能保持较好的对齐效果。

    .parent-container { display: table; width: 100%; table-layout: fixed; /* 固定表格布局 */ } .child-container { display: table-cell; border: 1px solid black; /* 示例边框 */ }

    4. 使用 box-sizing: border-box;

    确保边框和内边距不会影响容器的宽度,这在缩放时尤为重要。

    .child-container { box-sizing: border-box; border: 1px solid black; /* 示例边框 */ }

    5. 使用 calc() 函数

    在某些情况下,可以使用 calc() 函数来动态计算容器的宽度,以确保对齐。

    .child-container { width: calc(50% - 10px); /* 假设有两个子容器,每个占50%宽度,减去间距 */ border: 1px solid black; /* 示例边框 */ }

    6. 使用 position: relativeposition: absolute

    在某些情况下,可以使用相对定位和绝对定位来精确控制位置。

    .parent-container { position: relative; } .child-container { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid black; /* 示例边框 */ }

    7. 使用 transform 进行微调

    在某些情况下,可以使用 transform 进行微调,以确保对齐。

    .child-container { border: 1px solid black; /* 示例边框 */ transform: translate(0, -1px); /* 微调位置 */ }

    总结

    • FlexboxGrid 布局是最现代且推荐的方法,因为它们提供了强大的对齐和布局控制能力。
    • 表格布局浮动布局 是传统的方法,但在某些情况下仍然有效。
    • 绝对定位 适用于需要精确控制位置的场景。
    • box-sizing: border-box;calc() 函数可以帮助你在缩放时保持布局的稳定性。

    根据你的具体需求和浏览器兼容性要求,选择合适的方法来实现容器的对齐。在自由缩放的编辑页面中,Flexbox 和 Grid 布局通常是最可靠的选择。

推荐标签 标签

  • OpenShift

    红帽提供的 PaaS 云,支持多种编程语言,为开发人员提供了更为灵活的框架、存储选择。

    14 引用 • 20 回帖 • 658 关注
  • 资讯

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

    56 引用 • 85 回帖
  • Bootstrap

    Bootstrap 是 Twitter 推出的一个用于前端开发的开源工具包。它由 Twitter 的设计师 Mark Otto 和 Jacob Thornton 合作开发,是一个 CSS / HTML 框架。

    18 引用 • 33 回帖 • 650 关注
  • wolai

    我来 wolai:不仅仅是未来的云端笔记!

    2 引用 • 14 回帖 • 6 关注
  • InfluxDB

    InfluxDB 是一个开源的没有外部依赖的时间序列数据库。适用于记录度量,事件及实时分析。

    2 引用 • 94 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    181 引用 • 400 回帖
  • Excel
    31 引用 • 28 回帖
  • Linux

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

    952 引用 • 944 回帖
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3455 回帖 • 158 关注
  • DevOps

    DevOps(Development 和 Operations 的组合词)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。

    59 引用 • 25 回帖 • 1 关注
  • 生活

    生活是指人类生存过程中的各项活动的总和,范畴较广,一般指为幸福的意义而存在。生活实际上是对人生的一种诠释。生活包括人类在社会中与自己息息相关的日常活动和心理影射。

    230 引用 • 1454 回帖
  • Kubernetes

    Kubernetes 是 Google 开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。

    118 引用 • 54 回帖 • 3 关注
  • HHKB

    HHKB 是富士通的 Happy Hacking 系列电容键盘。电容键盘即无接点静电电容式键盘(Capacitive Keyboard)。

    5 引用 • 74 回帖 • 505 关注
  • Netty

    Netty 是一个基于 NIO 的客户端-服务器编程框架,使用 Netty 可以让你快速、简单地开发出一个可维护、高性能的网络应用,例如实现了某种协议的客户、服务端应用。

    49 引用 • 33 回帖 • 37 关注
  • GAE

    Google App Engine(GAE)是 Google 管理的数据中心中用于 WEB 应用程序的开发和托管的平台。2008 年 4 月 发布第一个测试版本。目前支持 Python、Java 和 Go 开发部署。全球已有数十万的开发者在其上开发了众多的应用。

    14 引用 • 42 回帖 • 816 关注
  • uTools

    uTools 是一个极简、插件化、跨平台的现代桌面软件。通过自由选配丰富的插件,打造你得心应手的工具集合。

    7 引用 • 27 回帖 • 1 关注
  • GitBook

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

    3 引用 • 8 回帖 • 2 关注
  • 博客

    记录并分享人生的经历。

    273 引用 • 2388 回帖
  • Flume

    Flume 是一套分布式的、可靠的,可用于有效地收集、聚合和搬运大量日志数据的服务架构。

    9 引用 • 6 回帖 • 655 关注
  • 单点登录

    单点登录(Single Sign On)是目前比较流行的企业业务整合的解决方案之一。SSO 的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。

    9 引用 • 25 回帖
  • 旅游

    希望你我能在旅途中找到人生的下一站。

    97 引用 • 903 回帖
  • FlowUs

    FlowUs.息流 个人及团队的新一代生产力工具。

    让复杂的信息管理更轻松、自由、充满创意。

    1 引用 • 1 关注
  • 微服务

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

    96 引用 • 155 回帖
  • 思源笔记

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

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

    25556 引用 • 105700 回帖
  • OkHttp

    OkHttp 是一款 HTTP & HTTP/2 客户端库,专为 Android 和 Java 应用打造。

    16 引用 • 6 回帖 • 84 关注
  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    188 引用 • 319 回帖 • 253 关注
  • SEO

    发布对别人有帮助的原创内容是最好的 SEO 方式。

    35 引用 • 200 回帖 • 31 关注