若自身Dom元素 没有定义 font-size属性,则自身Dom元素的 em基于(最近)祖辈定义的font-sizez字体大小
html内所有子元素 font-size属性默认值(font-size具有继承性)
html { font-size: 14px; } .box { width: 60rem; // 14px * 60 or 840px font-size: 1.2rem; // 14px * 1.2 or 16.8px } p{ width: 10em; // 28px * 10 or 280px font-size: 2rem; // 14px * 2 or 28px } //注 该策略可为了允许你的界面随着内容按比例缩放。这可能不一定对每个案例都有意义
vw 和 vh
若可视窗口(浏览器)的宽度为 1920px, 1vw => 19.2px 若可视窗口(浏览器)的高度为 1080px, 1vh => 10.8px
.box{ width: 100vw; // 注 占满全屏 font-size: 10vw; // 注 跟随可视窗口宽度的缩放而变化 } //注 用vw来设置一个字体大小。这个大小将会随着浏览器的宽度按比例缩放。
vmin 和 vmax
若可视窗口 宽度为 1920px 高度为 1080px. 则 100vmax => 1920px; 100vmin => 1080px 若可视窗口 宽度为 1080px 高度为 1920px. 则 100vmax => 1920px; 100vmin => 1080px
.box { height: 100vmax; width: 100vmax; }
盒子width:40ch;,则可一直容纳一个有40个字符的应用那个特定字体的字符串。虽然这个特殊规则的传统用途与列出盲文有关
em 占两个字符(即:一个汉字),ex占一个字符(即:一个英文字母)
sup {
position: relative;
bottom: 1ex;
}
sub {
position: relative;
bottom: -1ex;
}