css - 基于带有 js 库的容器宽度的字体缩放

标签 css twitter-bootstrap-3 responsive-design font-size fittextjs

我正在尝试根据容器的宽度实现字体大小缩放(我希望我的长 h1 在一行中)。

这是我的带有 bootstrap 3 的 HTML:

<div class="someclass">
    <div class="container">
        <div class="row">
            <div class="col-md-12">
                <h1 class="responsive-headline">LONG TEXT IS
                LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONG</h1>
                <ul class="breadcrumbs">
                    ...
                </ul> 
            </div>
        </div>
    </div>
</div>

CSS 样式:

.responsive-headline {
    margin: 0px 0px 3px;
    color: #fff;
    text-transform: uppercase;
    font-size: 32px;
    letter-spacing: 1.7px;
    line-height: 1.4;
}

好的。让我们从FitText.js开始图书馆:

jQuery(document).ready(function($) {
   $('.responsive-headline').fitText();
});

结果 font-size: 114px;!什么? 添加一些参数:

$('h1.responsive-headline').fitText(1.2, { minFontSize: '18px',
maxFontSize: '32px' });

结果 font-size: 32px;。更好但不是我想要的,我需要更小的字体大小。还尝试添加 width: 1000px;显示: block ; white-space: nowrap;h1 没有成功。

我尝试的第二个库是 FlowType.js .添加一些代码:

jQuery(document).ready(function($) {
   $('h1.responsive-headline').flowtype();
});

结果 font-size: 32.5714px;。比默认大一点。 并带有参数:

$('h1.responsive-headline').flowtype({
    minFont   : 12,
    maxFont   : 32
});

结果 font-size: 32px;.

为什么我的h1变大了而不是变小了?

最佳答案

可能是因为您正在计算(文档)上的字体大小。准备好了吗? 如果您正在寻找更动态的“响应式”调整大小,也许可以尝试使用 resize() 方法? https://api.jquery.com/resize/

如果我误解了,我很抱歉。

关于css - 基于带有 js 库的容器宽度的字体缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47271952/

相关文章:

css - 如何绕过 Bootstrap 3 中的 768px 折叠阈值?

html - Bootstrap Media queries Orientation Change to Landscape 在物理设备下不起作用

html - 对齐文本与缩进

javascript - CSS + JS – 在 sidenav 打开时向右推送主体而不调整图像大小

css - Bootstrap 3 - 将标签与表格对齐

html - 将访问过的链接颜色设置为未访问过的链接的颜色(PS 不是通常的问题)

html - 当列扩展到新行时,Bootstrap 行/容器被截断

javascript - Firefox/Chrome 上的滚动条行为 - 隐藏它但能够向上滚动的功能?

html - DIV 标签不跟随高度

jquery - z-index 不适用于绝对位置的子 div