是否可以更改 XUL <textbox> 元素中显示的 TAB (\t) 字符(当前为 8 个字符)的长度?
请注意,我想避免用空格替换 TAB。
CSS 2.1 规范指定选项卡呈现为 8 个空格的宽度。( Spec ) 我没有看到任何 Mozilla 特定的 CSS 来覆盖该值。
不是 XUL 的专家,但我会说不。从文档
https://developer.mozilla.org/en/XUL/textbox
我看不到设置此属性的属性,也看不到 Firefox about:config 中的任何设置。
为此挖掘源头。这似乎在布局引擎本身内被硬编码为 8 个字符。
http://mxr.mozilla.org/mozilla1.9.2/source/layout/generic/nsTextFrameThebes.cpp#2483
如果需要制表位渲染,则选项卡替换似乎是唯一的选择:(
正如我们所说,使用-moz-tab-size是可能的,而在 CSS3 中,(很可能)使用tab-size是可能的。