CSS,用文本填充所有div宽度

lol*_*ola 11 html css

如何自动更改字母之间的空格.我希望文本占据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>
Run Code Online (Sandbox Code Playgroud)

Boj*_*les 11

编辑:不幸的是,这只会改变间距,而不是字母间距.在CSS中无法进行字距调整.可能是CSS3.

使用text-align: justifyCSS属性可以轻松完成此操作:

#menu 
{ 
      width: 200px; 
      background-color: #000; 
      color: #336699; 
      font-size: 16px; 
      text-align: justify; 
}
Run Code Online (Sandbox Code Playgroud)


Val*_*sel 6

纯粹使用CSS无法做到这一点.该letter-spacing属性不采用百分比值.text-align: justify将无法工作,因为它只影响单词之间的空格,而不是字体字距,它也只适用于那些后面跟着另一行的文本行.

您可以尝试使用JS来div计算特定字符中的字符数,然后计算字符之间所需的空间,以便填充宽度,但此解决方案只适用于单倍间距字体(具有字体的字体)所有角色的宽度相同).