font-size可以是css/css3中容器大小的百分比吗?

cir*_*dei 6 css font-size css3

我有一个容器:

<div id="container"><h1>LONG TITLE LINE</h1></div>
Run Code Online (Sandbox Code Playgroud)

和css:

#container {
    width: 50%;
    height: 50%;
}

#container h1 {
    font-size: XXXXXX;
}
Run Code Online (Sandbox Code Playgroud)

"XXXXXX"< - 我希望字体大小基于页面/容器的宽度.


问题:是否可以根据页面宽度设置h1的字体大小?在css3?我确信它可以使用JS完成,但是如果有可能的话就要避免这样做.

web*_*iki 6

根据您的布局的另一个选项是使用vw单位:

vw :视口宽度的 1/100。(来源 MDN

如果您的#container宽度设置为视口的百分比,则 font-size 将适应其宽度:

演示版

CSS:

#container h1 {
    font-size: 5vw;
}
Run Code Online (Sandbox Code Playgroud)

对单位的浏览器支持vw是 IE9+,请参阅canIuse了解更多信息。

  • 这应该是公认的答案,它完全符合OP所要求的,无需插件。 (3认同)
  • 这不是OP所要求的。视口单位随视口缩放(因此得名)。OP(很可能还有很多其他人)正在寻找基于容器的扩展。两个完全不同的东西 (2认同)

Jas*_*ein 4

我不认为这在 CSS 中是可能的,但这可能对你来说很有趣:

http://fittextjs.com/