013231
V2EX  ›  CSS

有没有办法控制一块区域的宽度刚好是80个英文字符?

  •  
  •   013231 · Mar 13, 2012 · 4976 views
    This topic created in 5174 days ago, the information mentioned may be changed or developed.
    想在浏览器中模拟终端界面, 不料在确定区域宽度时遇到了麻烦.
    用em指定是不行的, 1em是一个汉字的宽度; px也不行, 即使指定了font-size, font-family和letter-spacing, 不同浏览器中80个字符的宽度也不同.
    3 replies    1970-01-01 08:00:00 +08:00
    cutehalo
        1
    cutehalo  
       Mar 13, 2012
    在容器里放个div里面装80个空格?好像很不靠谱的方法啊。。。
    sparanoid
        2
    sparanoid  
       Mar 13, 2012
    字符等宽的话试试用 ch 单位?
    oci
        3
    oci  
       Mar 13, 2012
    ch 单位就是做这个的,可惜只有 Mozilla 跟 IE9 支持。

    我觉得更靠谱的思路是用脚本主动控制文本在 80 个时折行,而不是限制区域宽度然后依靠浏览器的自动折行——然后把区域用 <pre> 包住。

    研究下前人的做法呗。比如 http://www.htmlfivewow.com/demos/terminal/terminal.html
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5949 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 100ms · UTC 02:53 · PVG 10:53 · LAX 19:53 · JFK 22:53
    ♥ Do have faith in what you're doing.