最新公司一个项目中从后台获取的数据长度不一定,而前端的fong-size是固定的,虽然做了响应式,用了rem,但是这是根据屏幕宽度进行字体大小的调整,不是根据字数,而后又想到用百分比,根据字体父级元素的,即宽度大小进行调整,但是这样也有问题,后来想了下,用js获取后台传来的数据长度,再
<!--html代码-->
<span class="number" ng-style="fontSizeChange">{
{materialStatisticsData.totalcost}}</span>
// js代码
var wordNumber = data.data.materialdata.statisticsData.totalcost.length; // 耗材金额总量长度
// 判断长度小于8, 字体大小限制为0.8rem,大于8则等比例缩小,如10个字符则为0.8*8/10 为0.64rem
var fontSize = wordNumber > 8 ? 0.8 * 8 / wordNumber + 'rem' : '0.8rem';
$scope.fontSizeChange = {
"font-size": fontSize,
};
根据长度自适应,并进行了限制
效果如下