【发布时间】:2018-02-28 17:34:38
【问题描述】:
我有一个特定大小的元素,其中包含不同长度的单行或多行文本。现在我想缩放这些文本的字体大小,使最长的文本行完全适合容器的宽度。
例如,我想要这个标记
.container {
width: 400px;
border: 1px solid green;
padding: .5em;
}
.container>div {
border: 1px dotted gray;
}
<div class="container">
<div>Lorem ipsum dolor sit amet.</div>
<div>Lorem ipsum.</div>
<div>Lorem ipsum dolor sit amet, consetetur sadipscing elitr,<br />sed diam nonumy eirmod tempor invidunt<br />ut labore et dolore magna aliquyam erat, sed diam voluptua.</div>
</div>
产生这样的东西:
我尝试使用relative font sizing unit,但最后总是手动调整每个子元素的font-size,这不是一个选项。
另外this post 关于动态缩放文本以适应视口也无济于事,因为我有多种不同的文本长度。
这可以用 CSS 解决吗?或者我是否必须采用 Javascript 方法来计算字母并相应地调整字体大小?但是如果我使用字母大小不同的字体呢?
【问题讨论】:
-
您需要查看 javascript/jquery 解决方案来实现这一点。
-
@ChrisG 谢谢!不幸的是,它不适用于多行文本..
-
发现了一个小错误;固定:jsfiddle.net/khrismuc/oz10fayk
-
@ChrisG 再次感谢!它正在工作。
标签: javascript html css font-size