【发布时间】:2013-01-04 01:56:44
【问题描述】:
我知道这可以通过 Javascript 轻松解决,但我只对纯 CSS 解决方案感兴趣。
我想要一种动态调整文本大小的方法,以便它始终适合固定的 div。这是示例标记:
<div style="width: 200px; height: 1em; overflow: hidden;">
<p>Some sample dynamic amount of text here</p>
</div>
我在想,也许这可以通过在 ems 中指定容器的宽度,并让 font-size 继承该值来实现?
【问题讨论】:
-
哇,等等。在
ems 中指定width则相反。width依赖于font-size。 @JosephSilber 这正是我的想法。 -
我很好奇这个问题。使用纯 css 解决方案而不是编写简单的 javascript 函数的驱动力是什么?
-
驱动只是因为问题存在,纯CSS解决方案会很棒。考虑一下仅应用几种样式并知道您的动态内容永远不会破坏设计的可能性。
-
万一有人偶然发现这个问题并且不介意使用JS,这里有一个插件fittextjs.com
-
fitText 有限制。例如,我只想在宽度超过 500 像素左右的小屏幕上运行它,我不希望我的标题再爆炸。这需要编写更多的 JavaScript。当您使用 JavaScript 进行布局时,关注点分离会很快失效。它绝不仅仅是一个快速的班轮。
标签: css