You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

使用-webkit-text-stroke-width时搭配ImpactURW字体出现渲染异常的问题求助

使用-webkit-text-stroke-width时搭配ImpactURW字体出现渲染异常的问题求助

我正在尝试用HTML实现一种特定的视觉样式,针对目标元素写了如下CSS代码:

h1 *:nth-child(2) {
  font-family: "ImpactURW";
  font-size: 50vw;
  letter-spacing: 1vw;
  line-height: 0.8;
  margin: -3vw 0 1vw 0;
  -webkit-text-stroke-width: 2.5px;
  -webkit-text-stroke-color: black;
  background-image: linear-gradient(to bottom, transparent 55%, #ccc 45%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}

这段代码用其他字体的时候基本都能得到预期效果,但唯独用ImpactURW字体时出问题,我实在搞不懂原因。

奇怪的是,当页面尺寸很小的时候(因为字体大小用了vw单位,字体也会随之缩小),偶尔能渲染正常;但到了预期的大尺寸时,就彻底崩了:

  • 小尺寸时的正常渲染效果:小尺寸下的正常渲染
  • 稍大尺寸的异常效果:大尺寸下的异常渲染

而且这是跨浏览器的问题,Chrome和Firefox里都出现同样的情况,所以我怀疑是不是字体文件本身损坏了?或者我的代码有问题但可以修正?

另外,不管调整stroke-width到什么值,都会出现同样的异常(而且第一张图里的stroke宽度本来就偏粗了)。其他字体都能正常工作,但那些字体不是我想要的风格,真的很头疼。

有没有大佬遇到过类似的问题?求指点一下可能的原因和解决办法!

火山引擎 最新活动