首页 > 解决方案 > CSS 'ch' 单元的意外行为

问题描述

我正在使用chCSS 单元来指定div包含文本的宽度。我正在使用等宽字体。但是,如果我设置 width: 80ch,我会在第一n行得到 80 个字符(其中n总是 24 个,不确定这是否重要!),但从那时起只有 79 个字符。这显示在下面的屏幕截图中:

当宽度为 80ch 时,它从每行 80 个字符变为 79 个字符。

看起来这可能是一些四舍五入的问题。如果我设置width: 80.01ch,我总是得到 80 个字符,如下面的截图所示:

宽度为:80.01ch,每行总是有 80 个字符。

这是一个已知的问题?我想我已经通过将其设置为80.1ch(甚至80.01ch,也可以)找到了解决方法,但这绝对不是我所期望的。

这是一个说明问题的最小片段。向下滚动以查看每行 80 个字符降至 79 个字符。][3]

<div id="rx-data" style="width: 100%; height: 100%; font-family: monospace; overflow-y: scroll;"><div style="width: 80ch;"><span style="white-space: pre-wrap; word-break: break-all;">0123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789</span></div></div>

标签: javascriptcsselectroncharacterwidth

解决方案


推荐阅读