加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

CSS中尺寸单位包括哪些,怎么运用

发布时间:2023-09-25 15:31:17 所属栏目:语言 来源:
导读:这篇文章主要介绍“CSS中尺寸单位包括哪些,怎么应用”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中尺寸单位包括哪些,怎么应用”文章能帮
这篇文章主要介绍“CSS中尺寸单位包括哪些,怎么应用”的相关知识,下面会通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS中尺寸单位包括哪些,怎么应用”文章能帮助大家解决问题。
 
浏览器的兼容性越来越好,移动端基本是清一色的webkit,经常会用到css的不同尺寸/长度单位,这里做个整理。
 
概览
 
绝对单位
 
px: Pixel 像素
 
pt: Points 磅
 
pc: Picas 派卡
 
in: Inches 英寸
 
mm: Millimeter 毫米
 
cm: Centimeter 厘米
 
q: Quarter millimeters 1/4毫米
 
相对单位
 
%: 百分比
 
em: Element meter 根据文档字体计算尺寸
 
rem: Root element meter 根据根文档( body/html )字体计算尺寸
 
ex: 文档字符“x”的高度
 
ch: 文档数字“0”的的宽度
 
vh: View height 可视范围高度
 
vw: View width 可视范围宽度
 
vmin: View min 可视范围的宽度或高度中较小的那个尺寸
 
vmax: View max 可视范围的宽度或高度中较大的那个尺寸
 
运算
 
calc: 四则运算
 
实例:
 
h1 {
 
    width: calc(100% - 10px + 2rem);
 
}
 
单位比例
 
1in = 2.54cm = 25.4 mm = 101.6q = 72pt = 6pc = 96px
 
详细
 
绝对单位
 
px - Pixel 像素
 
像素 px 相对于设备显示器屏幕分辨率而言。
 
div { font-size: 12px }
 
p { text-indent: 24px }
 
pt Points 磅
 
1 pt = 1/72 英寸
 
div { font-size: 10pt }
 
p { height: 100pt }
 
pc Picas 派卡
 
十二点活字(印刷中使用的),相当于我国新四号铅字的尺寸。
 
div { font-size: 10pc }
 
p { height: 10pc }
 
in Inches 英寸
 
div { font-size: 10in }
 
p { height: 10in }
 
mm Millimeter 毫米
 
div { font-size: 10mm }
 
p { height: 10mm }
 
cm Centimeter 厘米
 
div { font-size: 10cm }
 
p { height: 10cm }
 
q Quarter millimeters 1/4毫米
 
div { font-size: 20q }
 
p { height: 100q }
 
相对单位
 
% 百分比
 
相对于父元素宽度
 
<body>
 
    <div class="parent">
 
        <div class="children"></div>
 
    </div>
 
</body>
 
<style>
 
.parent { width: 100px }
 
.children { width: 66.6% }
 
/* children的宽度为 66.6px */
 
</style>
 
em Element meter 根据文档计算尺寸
 
相对于当前文档对象内文本的字体尺寸而言,若未指定字体大小则继承自上级元素,以此类推,直至 body,若 body 未指定则为浏览器默认大小。
 
<body>
 
    <div class="element"></div>
 
</body>
 
<style>
 
body {
 
    font-size: 14px;
 
}
 
.element {
 
    font-size: 16px;
 
    width: 2em;
 
    /* 2em === 32px */
 
}
 
</style>
 
rem Root element meter 根据根文档( body/html )字体计算尺寸
 
相对于根文档对象( body/html )内文本的字体尺寸而言,若未指定字体大小则继承为浏览器默认字体大小。
 
<body>
 
    <div class="element"></div>
 
</body>
 
<style>
 
body {
 
    font-size: 14px;
 
}
 
.element {
 
    font-size: 16px;
 
    width: 2rem;
 
    /* 2rem === 28px */
 
}
 
</style>
 
ex 文档字符“x”的高度
 
相对于字符“x”的高度,通常为字体高度的一半,若未指定字体尺寸,则相对于浏览器的默认字体尺寸。
 
至于为啥是x,我TM也不知道。
 
<body>
 
    <div class="x"></div>
 
</body>
 
<style>
 
.x {
 
    height: 1ex;
 
    overflow: hidden;
 
    background: #aaa;
 
}
 
</style>
 
ch 文档数字“0”的的宽度
 
同上,相对于数字“0”的宽度。
 
<body>
 
    <h1>定义一个宽度正好能装下10个0的容器:</h1>
 
    <div class="0">0000000000</div>
 
</body>
 
<style>
 
.0 {
 
    width: 10ch;
 
    overflow: hidden;
 
    background: #ccc;
 
}
 
</style>
 
一张图解释:
 
 
 
vh View height / vw View Width - 可视范围
 
相对于可视范围的高度和宽度,可视范围被均分为 100 单位的 vh/vw;可视范围是指屏幕可见范围,不是父元素的,百分比是相对于包含它的最近的父元素的高度和宽度。
 
假设设备可视范围为高度 900px,宽度 750px,则,1 vh = 900px/100 = 9px,1vw = 750px/100 = 7.5px。
 
<body>
 
    <h1>article title</h1>
 
    <div class="element"></div>
 
    <div class="full-height"></div>
 
</body>
 
<style>
 
.element {
 
    width: 50vw;
 
    height: 80vh;
 
    /* 如果屏幕高度为1000px,则该元素高度为800px,vw 同理 */
 
}
 
.full-height {
 
    height: 100vh;
 
    /* 轻易实现了与屏幕同等高度的元素 */
 
}
 
h1 {
 
    width: 100vw;
 
    /* 设置一个和屏幕同宽的标题,标题的字体大小就会自动根据浏览器的宽度进行缩放,以达到字体和viewport大小同步的效果。 */
 
}
 
</style>
 
vmin / vmax 可视范围的宽度或高度中较小/较大的那个尺寸
 
假设浏览器的宽度设置为 1200px,高度设置为 800px, 则1vmax = 1200/100px = 12px, 1vmin = 800/100px = 8px。
 
如果宽度设置为 600px,高度设置为 1080px, 则1vmin = 6px, 1vmax = 10.8px。
 
假设需要让一个元素始终在屏幕上可见:
 
.box {
 
    height: 100vmin;
 
    width: 100vmin;
 
}
 
 
假设需要让这个元素始终铺满整个视口的可见区域:
 
.box {
 
    height: 100vmax;
 
    width: 100vmax;
 
}
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章