使用CSS / jQuery的自适应字体大小

dev9

我想在div中创建一个响应式文本。

我尝试了jquery-textfillFlowType,但是它们根本对我不起作用。

FlowType不会使用所有可用空间,仅使用其中一部分(demo),而textfill不考虑高度(demo)。

我是不正确地使用它们,还是想要实现的目标太难了?

我的HTML:

<body>
    <div class="external">
        <div class="internal">Example</div>
    </div>    
</body>

我的CSS:

.internal{width:100%;height:100%}
.external{width:400px;height:50px;}

PS。目前,视口还不够受支持。

流石骑士

编辑:更新了resize事件侦听器。更新小提琴

据我了解,您希望文本尽可能大,同时仍适合包含在其中<div>,对吗?我的解决方案是<span>在文本周围放置一个与文本的正常大小相符的文本。然后计算容器尺寸和尺寸之间的比率<span>以较小的比例(宽度或高度)中的较大者为准,使用该比例放大文本。

HTML:

<div class="container">
    <span class="text-fitter">
        text here
    </span>
</div>

JS(jQuery):

textfit();
$(window).on('resize', textfit);

function textfit() {
    $('.text-fitter').css('font-size', 'medium');
    var w1 = $('.container').width()-10;
    var w2 = $('.text-fitter').width();
    var wRatio = Math.round(w1 / w2 * 10) / 10;

    var h1 = $('.container').height()-10;
    var h2 = $('.text-fitter').height();
    var hRatio = Math.round(h1 / h2 * 10) / 10;

    var constraint = Math.min(wRatio, hRatio);

    $('.text-fitter').css('font-size', constraint + 'em');
}

这是一个小提琴调整.containerCSS中尺寸以查看实际效果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS 9自适应字体大小?

来自分类Dev

使用Jquery更改标签的字体大小

来自分类Dev

填充式Pdf-自适应字体大小

来自分类Dev

自适应字体大小调整-适合容器

来自分类Dev

h1-h6自适应字体大小

来自分类Dev

Xamarin iOS Designer 无法添加自适应字体大小

来自分类Dev

jQuery mouseover .css不适用于字体大小

来自分类Dev

jQuery mouseover .css不适用于字体大小

来自分类Dev

使用jQuery使用随机值设置字体大小?

来自分类Dev

CSS增加字体大小

来自分类Dev

CSS增加字体大小

来自分类Dev

尝试使用Jquery悬停更改字体大小

来自分类Dev

如何使用jQuery更改多个元素的字体大小

来自分类Dev

尝试使用Jquery悬停更改字体大小

来自分类Dev

使用CSS根据字体系列更改字体大小?

来自分类Dev

使用CSS更改特定块的字体大小

来自分类Dev

CSS 样式——在 div 中使用不同的字体大小

来自分类Dev

CSS:自适应矩形:Div在调整大小时被剪切

来自分类Dev

CSS定义多个字体大小

来自分类Dev

Jumpy CSS字体大小转换

来自分类Dev

CSS-动态字体大小

来自分类Dev

自动缩放CSS中的字体大小

来自分类Dev

可以 有CSS字体大小?

来自分类Dev

CSS(字体大小?)-Chrome与Firefox缩小

来自分类Dev

在CSS菜单上更改字体大小

来自分类Dev

css中的字体大小的度量单位

来自分类Dev

自动缩放CSS中的字体大小

来自分类Dev

使用CSS / Javascript进行自适应图像大小调整/裁剪

来自分类Dev

使用Asp.net和CSS的自适应图像大小调整