我知道用Javascript可以很容易地解决这个问题,但我只对纯CSS解决方案感兴趣.

我想要一种动态调整文本大小的方法,使其始终适合固定的div.以下是示例标记:

<div style="width: 200px; height: 1em; overflow: hidden;">
  <p>Some sample dynamic amount of text here</p>
</div>

我在想,也许可以通过在EMS中指定容器的宽度,并获取字体大小来继承该值,或许可以做到这一点?

推荐答案

Note: This solution changes based on viewport size and not the amount of content

我刚刚发现,这是可能的使用大众单位.它们是与设置视口宽度相关联的单位.有一些缺点,比如缺乏对传统浏览器的支持,但这绝对是需要认真考虑使用的.另外,您仍然可以为较旧的浏览器提供后备功能,如下所示:

p {
    font-size: 30px;
    font-size: 3.5vw;
}

http://css-tricks.com/viewport-sized-typography/个 和 https://medium.com/design-ux/66bddb327bb1

Css相关问答推荐

为什么我的CSS关键帧动画在循环之间稍微暂停?

在react native中应用阴影

SVG文本在移动浏览器上增长并溢出

Next.js中的TailWind CSS类名称疑难解答

为什么 CSS Calc() 函数只需要+或-运算符前后有空格

我怎样才能准确地获得虚构文本内容宽度的边距?

如何使代码块输出在 quarto revealjs 演示文稿中水平滚动

Mat table - 保留第一列和复选框

Tailwind css 和 Next.js 导航组件 z-index 不工作

在不使用 position: fixed 的情况下从 CSS 网格中的自动布局中免除子元素?

如何在真实文本旁边制作文本阴影,使其看起来像 css 中的重复文本?

css渐变实现2色虚线边框

普通流,流布局,块和内联布局有什么区别?

如何使单选按钮看起来像切换按钮

隐藏元素,但显示 CSS 生成的内容

使用 Bootstrap 设置身体的最大宽度

透明的空心或切出的圆圈

修复 Mobile Safari (iPhone) 上文本呈现不一致且某些字体比其他字体大的字体大小问题?

css 中的 clearfix 类有什么作用?

使用 CSS go 除图像之间的空间