如何自动更改字母之间的间距。我希望文本占据div的整个宽度。文本不是静态的。 (总是改变文字,可以是123”或“文字文字”...)
<style type="text/css">
#menu{
width: 200px;
background-color: #000;
color: #336699;
font-size: 16px;
letter-spacing: 100%;
}
</style>
<body>
<div id="menu">
tekstas
</div>
编辑:不幸的是,这只会改变word间距,而不是letter间距。 CSS 中没有办法进行字距调整。不过,可能是 CSS3。
这可以通过
text-align: justify
CSS 属性轻松完成:
#menu
{
width: 200px;
background-color: #000;
color: #336699;
font-size: 16px;
text-align: justify;
}
没有办法纯粹用 CSS 来做到这一点。
letter-spacing
属性不采用百分比值。 text-align: justify
也不起作用,因为它只影响单词之间的间距,而不影响字体字距调整,并且它也只适用于后面跟着另一行的文本行。
您可以尝试使用 JS 来完成此操作,方法是计算特定
div
中的字符数,然后计算字符之间所需的空间,以便填充宽度,但此解决方案仅适用于等宽字体(所有字符具有相同宽度的字体)。
如果您每行有 1 个单词,并且希望它们对齐,因为不可能使用字母空间,您可以使用等宽字体系列,例如 Roboto_Mono,这样您将达到所需的结果。
这里有一个解决方案并不适合所有人,但事实证明它为我解决了问题:如果您显示少量的标题文本,您可以在每个单词的每个字符之间放置一个空格“L i k e th is”。
对于我的特定设计,这恰好看起来不错,当然它允许
align: justify
在 div 中充分发挥其魔力。