如何使用纯CSS实现流体字体大小

sky*_*ork 16 html css fluid-layout

我有文字包裹在<div>s中,并希望使整个事物流畅,包括文本的字体大小,即文本调整自身以响应包含元素的大小.

我遇到了一个Javasript + CSS解决方案,但只是想知道是否可以用纯CSS做到这一点?

Bre*_*ore 33

虽然吉姆已经向你提供了准确的信息,但它稍微偏离了问题.响应式设计(@media查询)可以根据屏幕大小更改文本.根据我的理解,您在询问是否存在用于流畅文本大小的纯CSS解决方案(在窗口大小更改期间不断调整文本大小).

这是css-tricks解释新字体大小调整技术的链接.请注意,这是新的,旧的浏览器很可能会遇到一些问题,即使是较新的浏览器(Chrome + Safari)仍然没有错误.

h1 {
  font-size: 5.9vw;
}
h2 {
  font-size: 3.0vh;
}
p {
  font-size: 2vmin;
}
Run Code Online (Sandbox Code Playgroud)

编辑 - 添加代码


Jim*_*Jim 6

是的,看看CSS 3媒体查询.您可以根据视口宽度提供不同的样式规则.这包括改变字体大小.

  • 不.你可以[使用CSS过渡突然减少它](http://elliotjaystocks.com/blog/css-transitions-media-queries/),但如果你想让它不断变化,你将不得不使用像[FitText](http://fittextjs.com)这样的JavaScript解决方案. (3认同)