设置CSS样式大小时,会使用到各种不同的单位,尤其现在都制作响应式网站,用错单位,就会针对不同尺寸调整大小相当耗时,以下介绍网页常用各种网页单位,让你使用的更加得心应手。
网页最常使用的单位,你设定多少就是多少,不会受到其他元素影响。
假设你设定10px无论你在电脑版或手机版看都会显示10px。缺点就是缺乏弹性,在响应式网页,随着萤幕宽度变化,就要做个别的调整,因此建议用在不用随装置调整的地方。
下面范例你设定字体大小多大就显示多大,不会受其他因素影响。
<div style="font-size:20px;">font-size:20px
<div style="font-size:18px;">font-size:18px
<div style="font-size:16px;">font-size:16px
<div style="font-size:15px;">font-size:15px
</div>
</div>
</div>
</div>
相对单位受父元素的影响,大小会随着当作基准的数值改变。
以父元素
的大小为基准单位。
假设预设文字大小为15px,子元素会乘上父元素的值,导致越内层的文字越来越大。到最後网站就崩坏了QQ
<div style="font-size:15px;">font-size:15px
<div style="font-size:1.1em;">font-size:1.1em*15
<div style="font-size:1.1em;">font-size:1.1em*1.1em*15
<div style="font-size:1.1em%;">font-size:1.1em*1.1em*1.1em*15
</div>
</div>
</div>
</div>
rem是「root」+「em」,以根元素
当作基础的单位。
假设预设文字大小为15px,子元素会乘上根元素的值,只会受根元素大小影响
<div style="font-size:15px;">font-size:15px
<div style="font-size:1.1rem;">font-size:1.1rem*15
<div style="font-size:1.1rem;">font-size:1.1rem*15
<div style="font-size:1.4rem;">font-size:1.4rem*15
</div>
</div>
</div>
</div>
以父元素
当作基准。
下面范例预设大小是15px,因为%是继承父元素,所以就会越来越大,与em显示方式相似。
<div style="font-size:15px;">font-size:15px
<div style="font-size:110%;">font-size:110%*15
<div style="font-size:110%;">font-size:110%*110%*15
<div style="font-size:110%;">font-size:110%*110%*110%*15
</div>
</div>
</div>
</div>
以下vw、vh、vmin、vmax四个单位是视窗单位也是相对单位。因为他们是针对视窗大小来决定。1单位类似1%。
vw是「viewport width」的缩写;vh是「viewpoint height」的缩写。以视窗(Viewport)浏览器实际显示的宽度和高度为基准的比例单位。
假设浏览器宽度为1400px,设定50vw的宽度就是1400的50%,也就是700px,会随着萤幕宽度而变动,因此很适合用在响应式网页。
当前视窗的vw及vh的最小值或最大值。
假设浏览器宽度为1040px,高度为750px,1vmin=750/100px=7.5px,1vmax=1040/100px=10.4px。
宽度为600px,高度为1000px,1vmin=600/100=6px,1vmax=1000/100=10px
资料来源:
https://www.oxxostudio.tw/articles/201809/css-font-size.html
<<: 【Day 9】Google Apps Script - 部署网页应用程序与触发doGet(e)测试
>>: Day 24 - 设定开发帐号 HBuilder X - DCloud 注册
前情提要 前一篇与大家介绍了 Selenium 的基本运用,并在补充资料中给予了语法的资源。 开始之...
1.原本的input 改为 el-autocomplete 并加上 :fetch-suggestio...
这篇练习一下推播,本来想要用这套 Local Notifications,结果出现一些错误。 上网查...
前言 Go 语言中的有关档案操作的工具,不可不提到标准函式库里边的io/ioutil 和 os pa...
JIT 即时模式 继上一篇提到开启 JIT 模式有许多优点,今天威尔猪就来浅谈这个有点厉害的新即时编...