css中设置长度的单位是什么

css长度单位有:1、em,相对字体长度单位,它的单位长度是根据元素的文本文字垂直长度来决定的;2、rem,相对字体长度单位,只相对根元素即html元素字体大小来确定其长度;3、%,相对于父元素宽度或字体大小的百分比;4、px,像素,是相对于显示器屏幕分辨率而言的;5、vw,相对于浏览器窗口的宽度;6、vh,相对于浏览器窗口的高度;7、ch,相对于所用字体中数字0的高度。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

CSS样式由选择器、属性和值三个部分组成(例如p{width: 100px;}),在设置某些属性值时可能会涉及到与值对应的单位。CSS 支持多种不同的长度单位,根据类型的不同可以分为两类,分别是绝对长度单位(例如英寸、厘米、点)和相对长度单位(例如百分比)。

1、相对长度单位

相对长度单位指的是这个单位没有一个固定的值,它的值受到其它元素属性(例如浏览器窗口的大小、父级元素的大小)的影响,在响应式布局方面相对长度单位非常适用。

下表中列举了 CSS 中支持的相对长度单位:

单位 描述 示例
em

相对字体长度单位,它的单位长度是根据元素的文本文字垂直长度来决定的。

相对于自身 font-size(字体大小)属性的值,如果自身没有设置,则继承父元素 font-size 属性的值,1em 等同于 font-size 属性值,例如 font-size 的值为 16px,那么 1em 就等于 16px,2em 就等于 32px

p{line-height:2em;}
rem

相对字体长度单位,只相对根元素即html元素字体大小来确定其长度。

相对于根元素 <html> 的 font-size 属性的大小,比如根元素的 font-size 是 100px,那么 1.2rem 就相当于 120px

p{font-size: 1.2rem;}
ex 相对于所用字体中小写英文字母 x 的高度,若无法确定 x 的高度则使用 0.5em 计算 p{font-size: 1ex;}
ch 相对于所用字体中数字 0 的高度,若无法确定 0 的高度则使用 0.5em 计算 p{line-height: 3ch}
vw 相对于浏览器窗口的宽度,1vw = 窗口宽度的 1% p{font-size: 5vw;}
vh 相对于浏览器窗口的高度,1vh = 窗口高度的 1% p{font-size: 5vh;}
vmin vw 与 vh 中较小的值 p{font-size: 5vmin;}
vmax vw 与 vh 中较大的值 p{font-size: 5vmax;}
% 相对于父元素宽度或字体大小的百分比 div{width: 55%}

【示例】下面通过一个综合的示例演示相对长度单位的使用:

<!DOCTYPE html><html>    <head>        <title>CSS中的单位</title>        <style>            .box{                width: 60vw;                height: 88vh;                border: 1ex solid black;                font-size: 16px;            }            .info{                font-size: 2em;            }            .ex > span{                font-size: 3ex;            }            .ch > span{                font-size: 4ch;            }        </style>    </head>     <body>        <div class="box">            这是 16px 的字体            <p class="info">这是 2em 的字体</p>            <p class="ex">                x:<span>这是 3ex 的字体</span>            </p>            <p class="ch">                0:<span>这是 4ch 的字体</span>            </p>        </div>      </body></html>

运行结果如下图所示:

css中设置长度的单位是什么

2、绝对长度单位

绝对长度单位表示一个真实的物理尺寸,它的大小是固定的,不会因为其它元素尺寸的变化而变化。下表中列举了 CSS 中支持的绝对长度单位:

单位 描述 示例
cm 厘米 p{font-size: 0.5cm;}
mm 毫米 p{font-size: 5mm;}
in 英寸(1in = 96px = 2.54cm) p{font-size: 1in;}
px

像素,是相对于显示器屏幕分辨率而言的

(1px = 1/96in)

p{font-size: 16px;}
pt point,是一种专用的印刷单位“磅”,也可以称为“点”(1pt = 1/72in) p{font-size: 16pt;}
pc pica,中文可称为“派卡”,印刷行业用于描述字体大小的单位,相当于我国新四号铅字的尺寸(1pc = 12pt) p{font-size: 5pc;}

【示例】下面通过一个综合的示例演示绝对长度单位的使用:

<!DOCTYPE html><html>    <head>        <title>CSS中的单位</title>        <style>            .box{                width: 4in;                height: 4.5cm;                border: 2mm solid black;                font-size: 16px;            }            .pt{                font-size: 2pt;            }            .pc{                font-size: 3pc;            }        </style>    </head>     <body>        <div class="box">            这是 16px 的字体            <p class="pt">这是 2pt 的字体</p>            <p class="pc">这是 3pc 的字体</p>        </div>      </body></html>

运行结果如下图所示:

css中设置长度的单位是什么

感谢各位的阅读,以上就是“css中设置长度的单位是什么”的内容了,经过本文的学习后,相信大家对css中设置长度的单位是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

文章标题:css中设置长度的单位是什么,发布者:亿速云,转载请注明出处:https://worktile.com/kb/p/28892

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年9月22日 下午10:12
下一篇 2022年9月22日 下午10:12

相关推荐

  • 如何分析Java Web安全中的代码审计

    一、JavaWeb 安全基础 1. 何为代码审计? 通俗的说Java代码审计就是通过审计Java代码来发现Java应用程序自身中存在的安全问题,由于Java本身是编译型语言,所以即便只有class文件的情况下我们依然可以对Java代码进行审计。对于未编译的Java源代码文件我们可以直接阅读其源码,而…

    2022年9月26日
    32500
  • office包括哪些办公软件

    office包括的办公软件:1、Word,一个文字处理器应用程序,提供了用于创建专业的文档工具;2、Excel,一款电子表格软件,是最流行的个人计算机数据处理软件;3、PowerPoint,是一款演示文稿软件,可以在投影仪或者计算机上进行演示,也可以将演示文稿打印出来;4、Publisher,一款入…

    2022年9月13日
    1.1K00
  • Redis发布订阅实例分析

    Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 订阅/发布消息图: 第一个对象:消息发送者。第二个对象:频道。第三个对象:消息订阅者。 下图展示了频道 channel1 , 以及订阅这个频道的…

    2022年9月26日
    12300
  • 误用html entities函数引发的漏洞怎么解决

    题目代码如下: 漏洞解析 : 根据题目意思,这里考察的应该是个 xss漏洞 , 漏洞触发点应该在代码中的 第13-14行 。这两行代码的作用是直接输出一个html的 <a> 标签。代码中的 第3-5行 ,foreach循环 对 $_GET 传入的参数进行了处理,但是这里有个问题。我们看下…

    2022年8月30日
    8400
  • mysql中的find_in_set字符串查找函数如何使用

    需求 系统中,不论是订单还是退货单,有的平台使用需要卖家审核,有的则不需要,所以在系统中可以设置订单或退货单的流程节点。 而对于每个流程节点,客户需求是每个节点都要根据系统下的员工的角色去做分发,从而订单指定到个人,而不是整个公司的员工都可以处理。 方案 对于上述场景,我实现的方案是在订单表和退货单…

    2022年8月29日
    18300
  • SQL Server主键约束怎么创建

    SQL Server PRIMARY KEY(主键)约束简介 主键是唯一标识表中每一行的一列或一组列。您可以使用主键约束为表创建主键。如果主键仅包含一列,你可以使用PRIMARY KEY约束作为列约束: CREATE TABLE table_name ( pk_column data_type PR…

    2022年9月8日
    13100
  • mysql数据库拉链表是什么

    拉链表产生背景 在数据仓库的数据模型设计过程中,经常会遇到这样的需求: 1、数据量比较大; 2、表中的部分字段会被update,如用户的地址,产品的描述信息,订单的状态等等; 3、需要查看某一个时间点或者时间段的历史快照信息,比如,查看某一个订单在历史某一个时间点的状态,比如,查看某一个用户在过去某…

    2022年9月24日
    16800
  • vlookup函数显示溢出怎么解决

    解决方法 1、一般来说,提示查找错误都是因为没有正确选择对象。 2、例如上述情况,输入的函数为“=VLOOKUP(F:F,A:B,2,0)”导致出错。 3、这时候,我们只需要将函数改为“=VLOOKUP(F2,A:B,2,0)”即可解决问题。 4、如果遇到这类问题,最好的方法就是删除该函数,按照正确…

    2022年9月22日
    1.1K00
  • QT如何实现将两个时间相加

    标志位 首先介绍实现的这两个函数:void setTreatmentEndtime();//系统时间+我设定的时间=总的需要时间void setRinseTimeStartAndEnd(QString Val);//将分钟转换为标准时分格式,在相加 需要设置的标志位: //mainwindow.hp…

    2022年9月6日
    14500
  • windows office365联网能用吗

    office365必须联网吗: 答:office365联网才能使用。 所有的文件都是在网络中保存并进行编辑。 office365联网如何使用: 1、打开office网址,点我直达。 2、选择需要使用的工具,以word为例。 3、新建空白文档后即可编辑。 “windows office365联网能用吗…

    2022年9月21日
    11400
联系我们
站长微信
站长微信
分享本页
返回顶部