【发布时间】:2019-01-15 18:50:54
【问题描述】:
当我发现这个结果时,我正在尝试一些事情:
let s = "";
for (let y = 0; y < 224; y++) {
for (let x = 0; x < 361; x++) {
s += '█';
}
s += "\n"
}
document.getElementById('r').innerText = s;
#r {
width: 1024px;
height: 896px;
font-size: 4px;
}
<div id="r">
</div>
你应该看到一些白色的垂直线以及填充 div 的 █ 字符;这是由 char 本身的一点空间造成的。
但更有趣的是,如果我在JSBin 或普通页面中尝试此操作,线条似乎是彩色的,看起来像是彩虹般的调色板。
我想知道是什么导致了这种行为(我并不是想实现特定的目标;我只是想知道为什么会发生这种情况)。
【问题讨论】:
-
@DakotaMaker 我在 jsbin 上看到了这个 i.imgur.com/IrnOBJY.jpg
-
我同意 Arthur Wietzorek 的回答,它可能是(子)像素的东西。
-
@DakotaMaker 我认为它与您的屏幕比您的浏览器更相关。如果是亚像素渲染的东西,可能和高DPI屏幕有关。
-
这似乎是特定于 chrome 的。我可以在最新版本的 chromium 和 google chrome 上重现,但不能在 firefox 或 edge 上重现。
-
@DakotaMaker:那是因为 imgur 似乎有一些本地化问题。这最终会得到解决。
标签: javascript html css google-chrome