CSS 旋转后 Firefox 中的抗锯齿文本

2023-12-12

enter image description here

所以我读了很多关于旋转文本的当前状态的文章,并且无法在所有浏览器中完美地实现真正的抗锯齿功能。它在 Chrome 中看起来像图片中的第一个框,但在 Firefox 中看起来像第二个锯齿状框。我尝试过最流行的修复程序,包括 -webkit-backface-visibility:hidden; -webkit-font-smoothing:抗锯齿;也许还有一个我不记得了。

然而,这不是问同样的问题,而是我在任何地方都没有找到的一个新问题。这两张同一个框的屏幕截图均来自 Firefox。底部的锯齿状框是正常情况下的样子,但是,当我使用 css 编辑控制台将旋转属性与页面上的另一个(完全不同的)元素搞乱时,它会完美/平滑地呈现框......

然而,我确实必须继续向上或向下按以更改另一个元素上的旋转值,以使整个框完美地呈现抗锯齿效果,然后它返回到锯齿状的正常状态。我旋转了内容所在的 div,并将 css 修复放在同一个 div 上(尽管我确实尝试将 css 修复放在每个元素上),但我似乎没有像您在框中看到的那样获得任何平滑度或抗锯齿效果上面...仅当我在浏览器中旋转页面上的另一个元素时。搞什么?!?!?有没有办法在 css 中做到这一点,或者这只是浏览器实时执行的操作,而无法在 CSS 中重现这种平滑度?

EDIT: PIC for comments sectionenter image description here


无论出于何种原因,在某些情况下,浏览器在进行复杂转换时似乎会“忘记”抗锯齿文本。

The fix:

使用 CSS 强制浏览器在单独合成的“层”中渲染转换后的元素是一种解决方案:

transform: rotate(…) translate3d(0px,0px,1px);

说明:

许多渲染引擎实现为 3D 转换元素创建 GPU 层,并在绘制时将其合成到页面的其余部分。这种替代渲染路径可以强制采用不同的文本渲染策略,从而获得更好的抗锯齿效果。

警告:

然而,这有点像黑客:首先,我们要求进行我们并不真正想要的 3 维变换;其次,强制使用许多不必要的 GPU 层可能会降低性能,尤其是在 RAM 有限的移动平台上。

dev.opera.com 举办了一场精彩的讨论合成,黑客使用transform3d,和 CSS3will-change财产。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSS 旋转后 Firefox 中的抗锯齿文本 的相关文章

  • 如何使我的响应式网站在手机上支持“请求桌面网站”?

    我有一个响应灵敏的动态网站 Java Servlet 驱动且完全手工编码 由于它是一个返回数据表的科学站点 因此某些选项在较小的视口宽度下不可用 然而 可能有些用户更喜欢在桌面网站上挣扎才能访问这些选项 我希望适应他们 我的问题是 对于 i
  • 桌子高度如何固定?

    我想将表格高度固定为 600px 即使内容很长 尝试将表格包裹在一个div标签 并设置 CSS 属性div像这样 div tablewrapper height 600px overflow y auto 如果表格的高度超过 600 像素
  • flex-basis 示例:内容

    我注意到在弹性盒规格 https www w3 org TR 2016 CR css flexbox 1 20160301 that flex basis可以设置为content 我正在尝试在 html 中使用它 但它在 Chrome 中不
  • 更改滚动条样式

    我们可以更改滚动条样式吗 我想在其上放置图像 而不是默认滚动条 No IE 允许更改某些滚动条元素的颜色 但其他浏览器 不 唯一的解决方案是使用自定义 JS 来实现这一点 但这总是比本机控件更丑陋和无用 看一眼 http www kelvi
  • 使用 JS 从列表中删除最近的 元素的 URL

    所以我有一个网址列表 并且有删除按钮 图像按钮 当点击删除按钮时 按钮旁边的 url 必须从列表中删除 let list const remove document getElementById remove const view docu
  • 如何使用 CSS3 更改图像的颜色?

    这有效 a color hsla 0 100 50 0 2 这并不 img color hsla 0 100 50 0 2 有没有类似的东西img opacity 1 允许定义图像的 hsl 值 文本和图像是两个不同的东西 文本由浏览器根据
  • Spring security不允许加载CSS或JS资源

    资源位于 src main resources static css 或 src main resources static js 下 我使用的是 spring boot 安全类是 Configuration EnableWebMvcSec
  • 具有特定类的 div 内的样式链接

    我想知道如何使用给定的类来设置给定 div 内的链接样式 navigation div a link a visited color red 一些html div class navigation div a href home php H
  • 带有滚动选项卡的基于水平选项卡的菜单

    我有一个简单的水平菜单 更像选项卡 我希望它像 BBC 应用程序选项卡菜单一样工作 这样当菜单有更多项目时 它将允许在两个方向上水平滚动 我的代码也在这里http codepen io anon pen GZRaee http codepe
  • 内部分页:避免不工作

    我的 Wordpress 网站有一个打印样式表 我希望图像打印在单个页面上而不是跨页面拆分 在某些情况下 甚至几行文本也会被分割到不同的页面上 我已经包括了img page break avoid 在我的打印样式表中 但没有运气 我找到了一
  • 使用 CSS 模糊 HTML 中 Div 中的图像

    是否可以对 HTML 元素 div 和 img 应用模糊 我专门为 iPad 进行开发 因此跨浏览器兼容性不是问题 并且我可以使用 HTML5 CSS3 技术 我知道如何模糊文本 但此 CSS 不会模糊实际的 HTML 元素或其边框 tex
  • 如何仅在打开开发者工具时关闭 Firefox 中的缓存?

    我知道我可以关闭 Firefox 中的缓存即将about config https stackoverflow com q 289751 1420197和设置network http use cache and browser cache
  • 查看 chrome 开发者工具中的更改差异

    devtools 可以显示原始文件和当前修改之间的差异吗 或者对于 CSS 来说是修改后的选择器及其新值的列表 我知道 本地修改 每次更改的历史 但不是原始的 当前 映射到工作区 将修改后的文件保存到其源中 源地图 请参阅预处理源 SCSS
  • 如何在 .tsx 打字稿中包含 .css 文件?

    如何在 tsx 中包含 css 文件以及如何使用它 即我如何渲染静态文件 import as React from react import Header from header import home css export class H
  • 左侧为文字,右侧为图像

    我正在尝试使 div 中的文本位于左侧 图像位于右侧 我在 Stackoverflow 中发现了很多例子 其中图像在左 文本在右 然后我尝试切换它们 但无法使其工作 我发现堆栈溢出上的那个 https stackoverflow com q
  • 错误:CSS:unicode-range:值太多或无法识别值[重复]

    这个问题在这里已经有答案了 我正在使用 validator w3 进行案例研究 它向我展示了 unicode range 的 3 个不同错误 我似乎无法在网上弄清楚其背后的解释 在 unicode 范围 U A8E0 A8FB U A720
  • 向 CSS 网格系统(如 960.gs)添加填充

    我正在构建一个使用流行的 960 gs 16 列网格系统的网站 这是设计相关部分的屏幕截图 网格列覆盖在顶部 问题是白色的 现在流行 框 由于它有白色背景 我想要在盒子内添加一些填充物 很简单 我添加了一个 div 在父级内部并对其进行适当
  • javascript - 自动点击 Netflix 互动电影选择

    我正在寻找一种方法 可以自动点击一些 Netflix 电影中的交互选项 我尝试了很多方法 但似乎只有焦点事件有效 document getElementsByClassName BranchingInteractiveScene choic
  • 如何使用 jQuery 隐藏和显示 CKEditor?

    以下代码应允许隐藏 显示 CKEditor 表单 a Hide a a Show a
  • jQuery / Javascript - 检测 WooCommerce 商店通知 html 是否可见

    我正在寻找一种方法来确定使用 JavaScript jQuery 是否显示 WooCommerce 商店通知 商店通知的 HTML 看起来像这样 p class woocommerce store notice demo store sty

随机推荐

  • 双击按钮

    如何添加双击按钮的操作 void buttonTouchDownRepeat id sender event UIEvent event UITouch touch event allTouches anyObject if touch t
  • java中的xml dom解析器? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 任何人都可以分享java中dom解析器的好文档吗 thanks 以下是在 java 中使用 DOM 的教程 xml dom DOM解析器 java
  • 你能解释一下为什么情节在 J 处停止(在索引 10 处)

    我正在运行这个程序来查找特定文本中的字符分布 this is a paragraph from python documentation mytext When a letter is first k encountered it is m
  • StoreKit 验证错误 21002:收据数据属性中的数据格式错误

    在 iPhone 4 iOS 4 设备上 沙箱 App Store 在验证过程中报告此错误 21002 收据数据属性中的数据格式错误 在 iPhone 5 iOS 6 设备上 相同的代码可以正常工作 状态 0 收据返回 没有任何问题 我已经
  • 使用地图的地图作为 Maven 插件参数

    是否可以使用地图的地图作为 Maven 插件参数 Parameter private Map
  • 如何编辑默认的 Xcode 模板?

    当我创建 NSObject 子类时 我总是得到一个空的实现 我总是在代码中放入一些东西 例如编译指示和 dealloc 方法 我更喜欢直接删除不需要的东西 而不是每次需要的时候都从头开始写错字 我几乎总是需要 dealloc 和 init
  • 如何从 RepaintManager 生成异常

    与我的联系question may be 我发现了另一种异常类型 我无法捕获并打印出来SwingWorker thread 我怎样才能生成RepaintManager例外情况 我读了这个CheckThreadViolationRepaint
  • 字符串比较结果 b/w == 和 String#replace with == 的差异[重复]

    这个问题在这里已经有答案了 可能的重复 Java 中的字符串比较和字符串驻留 我对 Java 中的字符串比较有一点疑问 请考虑以下代码 if String replace t T String replace t T System out
  • x64 上的 Visual Studio 2015 和 tesseract 3.05

    嗯 我真的需要帮助 我的问题是如何将 tesseract 3 05 和 leptonica 1 73 库添加到 Visual Studio 2015 x64 Windows 10 去年夏天 我设法使用 Visual Studio 2013
  • 使用 XSLT 作为 XML 预处理器

    这是我第一次使用 XSLT 或 XML 做任何事情 所以请原谅 我发现 XSLT Web 文档非常简洁 我有一个 XML 文件 我想要对其进行处理 以根据输入的定义集有选择地删除内容 该行为应该类似于处理 ifdef 块的简单代码预处理器
  • asyncio 事件循环可以在后台运行而不暂停 Python 解释器吗?

    asyncio 的文档给出了如何每两秒打印一次 Hello World 的两个示例 https docs python org 3 library asyncio eventloop html asyncio hello world cal
  • Firefox 上奇怪的页面错误

    我在用着Choosen and 推特引导程序在我的项目中 这是jsfiddle http jsfiddle net Wexcode 7HLyZ 3 尝试在 2 个浏览器上打开此 jsFiddle Firefox 和 Chrome 在 chr
  • 使用泛型链接任务

    我正在尝试创建一个用于链接任务的 API 首先 我设计了一个非常简单的界面来定义任务 public interface Task
  • Azure DevOps 服务器上的批处理命令 vcvarsall.bat 出现“输入行太长”错误

    我正在 Azure DevOps 服务器管道上运行批处理文件作为批处理脚本任务 此批处理文件在内部调用英特尔并行工作室编译器 2019 更新 3 如下所示 if ERRORLEVEL NEQ 0 call ICPP COMPILER19 b
  • 如何更改悬停时的文本框内容

    我无法弄清楚如何使文本框根据悬停在哪个链接上来更改内容 我可以让它与最接近 div 的任何一个一起工作 但其他链接似乎没有效果 然而 我不想在链接之间插入文本 也不想创建多个文本框 我的主要目标是让链接始终位于同一位置 当您将鼠标悬停在链接
  • Python 如何处理全局变量?

    我在 Python 中遇到过一些非常奇怪的全局变量处理方式 我希望有人能够解释并证明这些惊喜的合理性 A 此代码按预期打印 10 def func print a a 10 func B 此代码抛出有关过早引用 a 的异常 def func
  • Eclipse 条件调试

    我想知道是否有办法在调试时在 eclipse 中添加条件断点 示例 of city New York 然后中断 是的 右键单击断点 选择 断点属性 启用 条件 然后输入条件 注意city New York 由于 Java 中相等的工作方式
  • 重塑存储在集合中的数组并导出为 CSV

    我有一个 Facebook 页面点赞的集合 标题为页面赞数 存储在 Mongo 数据库 JSON 文件中 以下是一个条目的示例 id ObjectId 4725bf8731b8faf4c04595bb user id 0939bf9w980
  • Bash 中按数字文件名排序的 erge 文本文件

    有没有一种方法可以使用一个 bash 命令按文件名的数字顺序连接多个文本文件 我尝试了这个 但由于某种原因 前三行不按顺序 sort n txt gt all txt 添加这个答案只是因为目前接受的答案建议不好的做法 未来 Hellmar
  • CSS 旋转后 Firefox 中的抗锯齿文本

    所以我读了很多关于旋转文本的当前状态的文章 并且无法在所有浏览器中完美地实现真正的抗锯齿功能 它在 Chrome 中看起来像图片中的第一个框 但在 Firefox 中看起来像第二个锯齿状框 我尝试过最流行的修复程序 包括 webkit ba