适合容器内的实时文本

时间:2016-02-15 14:25:57

标签: javascript css text angular

我正在使用Angular 2(现在)2路数据绑定,我需要在页面的整个宽度上显示H1。因此,文本越多,它就越小。如果文本量缩小,则更大。

我看到http://fittextjs.com,但仅在页面init上调整大小。

我需要实时。

谢谢!

2 个答案:

答案 0 :(得分:1)

我正在使用此

https://github.com/jquery-textfill/jquery-textfill

您可以在需要时(文本渲染后)调用它们,只需调用

即可
$('#my-element').textfill({
        maxFontPixels: 36
    });

它可以自定义。

快乐的编码!

答案 1 :(得分:0)

编辑: 我理解这个问题现在用任何长度单位替换px

<h1 ng-style="{'max-width':'100%', 'font-size':  inputlength + 'px'}">{{input}}</h1>

你可能需要调整它,但是你想让它工作 基本上必须执行像font-size这样的逻辑:calc(100%+ 2vw) 或者在您的控制器中进行操作

 $scope.input = "ssssssss";
               $scope.inputlength = 10;
                $scope.$watch('input', function(){
                     $scope.inputlength = window.innerWidth / $scope.input.length;
                });