You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在网页中实现响应式斜向叠加文本(错误/加载页场景)

自定义斜跨页面的错误/加载文本实现方案求助

我想在网站中制作自定义错误/加载页面,将错误码或如error、loading这类动态文本以大粗体斜跨页面显示。理想情况下仅用CSS实现,若无法实现也可接受用JavaScript定位字符。同时希望文本在小屏幕上产生重叠效果,但不知如何实现。

已尝试的思路

  • 使用absolute定位:但字符宽度会随内容变化,不确定如何精准居中,或许改用等宽字体能解决?以下是我的示例代码:
.digit {
  font-size: 100px;
  position: absolute;
}

.digit:first-child {
  top: 0;
  left: 0;
}

.digit:nth-child(2) {
  top: 50%;
  left: calc(50% - 1em);
}

.digit:last-child {
  bottom: 0;
  right: 0;
}
<div class="error">
  <div class="code">
    <span class="digit">4</span>
    <span class="digit">0</span>
    <span class="digit">4</span>
  </div>
</div>
  • 居中后调整字间距:考虑先将文本居中,再基于视窗宽度(vw)和文本长度调整字母间距,但不知道如何单独偏移单个字符的上下位置。

有没有人遇到过类似需求?或是有我没想到的更好方案?

效果参考

  • 斜向字符布局效果:简化输出示例
  • 移动端重叠效果(字符背景应为透明,无遮挡):简化移动端输出示例

内容的提问来源于stack exchange,提问作者Hugo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.15 14:30:41