我必须将以前在系统控制台中以文本模式运行的旧应用程序移植到 HTML5。
HTML5 中的布局必须模仿旧的行为,即字体必须是等宽的,表单、字段和文本的尺寸必须是字符宽度或高度的倍数。
到目前为止,我可以通过使用absolute
定位和精心选择的font
, font-size
,值来获得几乎令人满意的结果line-height
。
对于元素的高度,我指定了我的值,em
所以一切都到位。但是,我找不到轻松处理元素宽度的方法。
假设我有一个标签、一个文本输入和一个 div,它们的宽度必须完全相同。标签长度为 7 个字符,因此输入也应为 7 个字符。
就像是:
mylabel
[input]
[mydiv]
但是,当em
用于字符宽度时,我得到以下布局:
mylabel
[input way too large]
[mydiv way too large]
显然,因为em
表示基本字符高度,而不是其宽度。所以我不能依赖它。
你有解决这个问题的方法吗?如果可能的话,我想避免使用 Javascript,但我想我别无选择。
我必须针对所有流行的浏览器(Internet Explorer、Chrome、Firefox、Opera)。