为什么在使用 <>pre 或 white-space: pre 时更改字体仍然会撤消空格保留?

Why is changing the font still undoing whitespace preservation while using <pre> or white-space: pre?

提问人:acinonyx 提问时间:10/23/2023 最后编辑:acinonyx 更新时间:10/23/2023 访问量:34

问:

我正在尝试在网页上放置一件 ASCII 艺术作品。ASCII 图像将是整个页面上的唯一元素,但是,我想使用 CSS 设置它的样式以匹配网站其余部分的设计(这是一个艺术项目)。 因为它是 ASCII,所以我在我的 HTML 中使用了预先包围它。我能够调整文本对齐以使图像居中而不会出现问题;我还可以将关键帧添加到我的预备课程中,或者引用另一个班级来为我的文本制作动画,而不会损坏格式。但是,当我尝试将字体更改为我网站其余部分使用的较浅的 Helvetica Neue 时,ASCII 的形状完全扭曲了。我什至调整了我的图像,使它成为一个包含的矩形,而不是被大量的空白框住;它仍然扭曲。我一直在用 css 空格调整兜圈子 2 小时,但无济于事。我做错了什么?

这是我目前的 css 情况,请记住 html 只是 ASCII 框架的正文,然后是 pre;

pre {
text-align: center;
}

.open {
font-family: Helvetica Neue;
font-weight: lighter;
white-space: pre;
}

预格式化非常好;添加我的 .open 类是 sht 出错的地方。 我可以添加关键帧之类的东西,但不会发生任何奇怪的事情。

HTML CSS ASCII 字体系列

评论

2赞 Michael Liu 10/23/2023
Helvetica 不是比例字体吗?据推测,您的 ASCII 艺术需要等宽字体。
0赞 acinonyx 10/23/2023
@Michael-Liu:我真的没有想到这一点,但这很有意义。让我玩一玩选项。感谢您的提示,整个项目是我第一次学习html或css。

答: 暂无答案