Php 字体大小取决于字符长度?

Php 字体大小取决于字符长度?,php,html,css,font-size,text-justify,Php,Html,Css,Font Size,Text Justify,是否可以根据div中的字符数更改其字体大小?我有固定宽度的小div(100px)的相册标题。有时专辑名称中的字符太多,会强制换行。因此,我想知道是否可以重新调整字体大小,使标题保持在一行?是的,通过为类指定一个变量: 在css中: .longstring { font-size: 10pt; } .shortstring { font-size: 14pt; } 在你看来 <?php $random_number = '42'; if(strlen($div_string)>

是否可以根据div中的字符数更改其字体大小?我有固定宽度的小div(100px)的相册标题。有时专辑名称中的字符太多,会强制换行。因此,我想知道是否可以重新调整字体大小,使标题保持在一行?

是的,通过为类指定一个变量:

在css中:

.longstring {
  font-size: 10pt;
}
.shortstring {
  font-size: 14pt;
}
在你看来

<?php
$random_number = '42';
if(strlen($div_string)>$random_number){
    $font_class = 'longstring';
}else{
    $font_class = 'shortstring';
}?>
<div class="<?php echo $font_class; ?>">
    <?php echo $div_string; ?>
</div>


没有一种css方法可以做到这一点,您可以使用javascript或css3

来确保在大多数情况下获得“安全”大小,请确保$random_数基于100像素以内的M数(而不是i;-)。有很多方法可以使用javascript(在一个隐藏的div中迭代字体大小并测量其结果宽度)准确地完成类似的工作,但这是非常不体面的。您不应该在服务器端代码中嵌入字体大小。应用不同的类并在css中设置字体大小。