EDIT: If the container is not the body CSS技巧涵盖了100中的所有选项.
如果容器是主体,则您要查找的是Viewport-percentage lengths:
viewport-percentage lengths是相对于initial containing block的大小而言的.当包含挡路的首字母的高度或宽度更改时,它们会相应zoom .但是,当根元素上的overflow的值为auto时,假定任何滚动条都不存在.
值为:
vw
(视口宽度的%)
vh
(视口高度的%)
vi
(根元素内联轴方向上视口大小的1%)
- (根元素挡路轴方向上视口大小的1%)
vmin
(vw
或vh
中较小者)
vmax
(较大的或vw
或vh
)
1v*等于初始含挡路的1%.
使用它看起来像这样:
p {
font-size: 4vw;
}
如您所见,当视口宽度增加时,font-size
也会增加,而不需要使用媒体查询.
这些值是调整大小的单位,就像px
或em
一样,因此它们也可以用于调整其他元素的大小,例如宽度、边距或填充.
浏览器支持非常好,但您可能需要一个后备方案,例如:
p {
font-size: 16px;
font-size: 4vw;
}
查看支持统计数据:http://caniuse.com/#feat=viewport-units.
此外,还可以查看CSS技巧以获得更广泛的了解:100
这里有一篇关于设置最小/最大尺寸并对尺寸进行更多控制的好文章:100
这里有一篇关于使用calc()设置大小以便文本填充视口的文章:http://codepen.io/CrocoDillon/pen/fBJxu
另外,请看这篇文章,它使用了一种被称为"熔化引线"的技术来调整线条高度.100