首页 > 编程语言 > 详细

javascript实现限定高度下文字随不同设备自适应改变字体大小至字数完全展示

时间:2018-10-25 10:43:55      阅读:154      评论:0      收藏:0      [点我收藏+]
//title字体大小自适应,以能完全在限定高度下显示25个不同类型的字符。
    function fontAutoMoreLine() {
        let textBox = document.getElementById("iconTxt");
        let maxHeight = textBox.offsetHeight;
        let title = document.getElementById("iconTitle");
        let size=6;//设置默认展示高度为6vw;
        title.style.fontSize = size + ‘vw‘;
        while (title.scrollHeight > maxHeight) {
            //当容器高度大于最大高度的时候,上一个尝试的值就是最佳大小。
            size=size-0.2;
            title.style.fontSize = size+ ‘vw‘;
        }
    }
    fontAutoMoreLine();
<div class="iconTxt" id="iconTxt">
          <div class="iconTitle" id="iconTitle">
                   哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
          </div>
</div>
.iconTitle{font-weight:700;font-size:6vw;line-height: 8vw;}
.iconTxt{height:16vw;overflow: hidden;}

效果如图:

技术分享图片

技术分享图片

 

单行文字自适应实现看这里

 

javascript实现限定高度下文字随不同设备自适应改变字体大小至字数完全展示

原文:https://www.cnblogs.com/beileixinqing/p/9847597.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!