使用 NextJs 和 处理个人项目TailwindCSS,开发人员使用 -webkit-text-lines CSS 属性遇到了文本笔画问题。
在使用私人导航器查看进度时,他们观察到文本中风在除 Chrome 之外的所有浏览器中均未按预期运行。所需的笔画是可见的,但在不同的浏览器中显示效果有所不同。
使用的代码如下:
.outline-title { color: rgba(0, 0, 0, 0); -webkit-text-stroke: 2px black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
调查该问题后发现:
允许自定义字体属性(例如粗细和拉伸)的变量字体可能会干扰 -webkit-text-lines 属性。
根据 HyukJoon Lee 的建议,将绘制顺序属性应用于 HTML 文本元素可以解决所有主要渲染引擎中的问题.
.outline { -webkit-text-stroke: 0.04em black; paint-order: stroke fill; }
这可以有效地渲染填充颜色后面的文本描边。
以上是使用可变字体时如何解决浏览器与 -webkit-text-lines CSS 属性的差异的详细内容。更多信息请关注PHP中文网其他相关文章!