html - 在 CSS 中的每个字符后插入一个空格

标签 html css

假设我们有这个 html:

<h2>TITLE</h2>

是否有可能,仅通过 CSS 的力量,使其成为或表现如下:

<h2>T I T L E</h2>

原因是我想证明标题中给定宽度的字母是合理的,并且我不想在正确评估 CSS 选项之前求助于服务器端正则表达式巫术。

我已经使用这些规则通过 CSS 证明了单个字母的合理性:

h2 {
  text-align: justify;
  width: 200px; // for example
}

h2:after {
  content: "";
  display: inline-block;
  width: 100%;
}

我研究过 text-replace,但在任何主流浏览器中都不支持。除此之外,我还没有找到任何有希望的候选人。

如果有好的支持,CSS3 就可以,JS 没有任何帮助。

更新

letter-spacing 不是一个选项,因为它必须动态调整宽度并且我不想永久检查浏览器的字距调整实现。但是感谢那些建议的人,我知道我在提出问题时忘记了一些东西:)

Here's a jsfiddle for fiddling

最佳答案

为什么不直接使用字母间距?

https://developer.mozilla.org/en-US/docs/Web/CSS/letter-spacing

关于html - 在 CSS 中的每个字符后插入一个空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684910/

相关文章:

html - 用于小屏幕的 CSS 被用于大屏幕的 CSS 覆盖

jquery - Stylus 中的 CSS3 转换 - 如何针对 IE9 降级

wordpress - 安装 Wordpress 主题时边距将侧边栏推到底部

html - 复选框标签宽度改变一件事

javascript - XO 游戏无法正常运行

javascript - JavaScript 中的稀有字符

javascript - 如果 jquery slideToggle 元素被切换然后隐藏所有其他元素

Javascript 重新加载 iframe

css - 关键帧动画在 Chrome 中有效,但在 Firefox 中无效

internet-explorer - CSS3 PIE - 让它在 Internet Explorer 上工作