字体大小随文字数改变

        最新公司一个项目中从后台获取的数据长度不一定,而前端的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,
};   

根据长度自适应,并进行了限制

效果如下

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值