巅云智能建站平台搭建版(创业门户版)火爆上线,终身授权!新增:文章智能采集+全站真静态打包+城市分站+智能小程序+非法词过滤+H5自适应+智能链词等功能功能详情
建站资讯News

浅谈CSS中的尺寸单位

0
一佰互联网站建设(www.yinxi.net) 发布时间:2019-04-21 17:21:45 浏览数: 92

浏览器的兼容性越来越好,移动端基本是清一色的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;}

总结

em、rem 是实际生产中我们最常用到的单位,可以使用其配合媒体查询改变 body 字体大小来实现响应式的设计,vh、vw、vmin、vmax也可以很方便地帮助我们控制响应尺寸,但实际的可控性可能不如前者,具体按照我们的业务需求去实践吧!

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持网页设计。

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

上一篇:CSS中有些属性的前面会加上“*”或“_”所代表的意思
下一篇: CSS3实现背景透明文字不透明的示例代码
[返回新闻列表]

相关新闻more

22
11月
网站涉及哪些信息内容应办理前置审批手续

网站涉及哪些信息内容应办理前置审批手续?从事新闻、出版、教育、医疗保健、药品和医疗器械、文化、广播电影电视节目等互联网信息服务,根据《互联网... >>详情

21
04月
html5+CSS3+JS实现七夕言情功能代

因为今天8月28日就是中国的情人节—七夕,作为程序猿一枚的我就只有在家敲代码咯!但我还是有一颗脱单的心;制作了h5+css+js... >>详情

28
04月
php判断并删除空目录及空子目录的方法

本文实例讲述了php判断并删除空目录及空子目录的方法。分享给大家供大家参考。具体实现方法如下:步骤如下:1.遍历目录及子目录2.使用 sca... >>详情

05
04月
小型网站要重视优化工作

网站总体而言,可以分为大型网站以及小型网站,对于多数人而言,所做的网站基本都是小型网站,毕竟大型网站耗费的人力物力财力不是谁都能承受起... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站