网站链接: 我爱捣鼓
当前位置: 首页 > 前端开发  > css

css常用单位介绍及区别

2021/9/2 21:29:33

css中长度单位可分为两种类型:相对和绝对。 绝对长度 绝对长度单位是一个固定的值,反应真实的物理尺寸,不依赖于显示器、分辨率、操作系统等。具体单位以及解释如下:px像素 一个像素就相当于我们屏幕中的一个小点,屏幕实际就是由很多个像素点构…

        css中长度单位可分为两种类型:相对和绝对。

        绝对长度

        绝对长度单位是一个固定的值,反应真实的物理尺寸,不依赖于显示器、分辨率、操作系统等。具体单位以及解释如下:

    • px像素

        一个像素就相当于我们屏幕中的一个小点,屏幕实际就是由很多个像素点构成的,不同显示器像素大小不同,像素越小,显示效果就越好。

        比较稳定和精确,但在浏览器中放大或缩放浏览页面时会出现页面混乱的情况。

        px实际上就是像素,用PX设置字体大小时,比较稳定和精确。

        但是这种方法存在一个问题,当用户在浏览器中浏览我们制作的Web页面时,如果改变了浏览器的缩放,这时会使用我们的Web页面布局被打破,这样对于那些关心自己网站可用性的用户来说,就是一个大问题了。

    • cm厘米:这个单位大家常见,不解释。

    • mm毫米:这个单位大家常见,不解释。

    • in英寸:1in = 96px = 2.54cm

    • pt:point 。1in = 72pt

    • pc:pica。1pc = 12pt

        相对长度

        %百分比:浏览器根据其父级元素的样式来计算值。父级改变的时候,子级自动改变。

    • em

        相对于当前元素的字体大小来计算值,一般浏览器字体大小默认为16px,则2em = 32px

        em是相对长度单位,EM是相对于父元素来设计字体大小的。如果当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸。

        em的值并不是固定的,它会继承父级元素的字体大小。

        em就是根据基准来缩放字体的大小,em实质是一个相对值,而非具体的数值,这种技术需要一个参考点,一般都是以<body>的“font-size”为基准,如WordPress官方主题Twenntytwelve的基准就是14px=1em。

    • rem

        rem是根em(root em)的缩写,rem作用于非根元素时,相对于根元素字体大小;作用于根元素字体大小时,相对于初始字体大小。

        rem是CSS3新增的一个相对单位,REM是相对单位,是相对HTML根元素。

        这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。

    • ex:依赖于英文字母小x的高度。

    • vw:vw(viewpoint width)视窗宽度,1vw = 视窗宽度的1%

    • vh:vh(viewpoint height)视窗高度,1vh = 视窗高度的1%

    • vmin:vw和vh中较小的那个。

    • vmax:vw和vh中较大的那个。

        一些设置css长度的属性有width、height、margin、padding、font-size、border-width等。

      通过以上内容我们知道了css常用单位以及他们之间的区别,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!

相关资讯

  • 设置英文首字母大写的css属性是什么?

    设置CSS text-transform 的属性为capitalize就可以实现英文首字母大写。 定义和用法  text-transform 属性控制文本的大小写。 属性值 值 描 述 none 默认。定义带有小写字…

    2021/7/14 20:35:17
  • 只让页面显示横滚动条,不显示竖滚动条如何实现?

    只让页面显示横滚动条,不显示竖滚动条的方法其实很简单,主要用到body的两个css属性 overflow和 overflow-y,如下所示:body { overflow:scroll; overflow-y:hidden;}

    2021/2/28 21:45:25
  • 网页的滚动条样式可以修改吗?如何修改?

    网页的滚动条样式可以修改的,主要是使用css来控制那如何修改呢?如下代码:<div class="inner"> <div class="innerbox"> <p style="height:200px;">这是内容111</p> <p style="hei…

    2021/2/28 21:15:24
  • css如何实现6张图片均匀排列在一行?

    css部分如下:img{width:120px; height:80px;float:left;margin-right:16px;}.img3{margin-right:0;}html部分如下:<img src="images/001.jpg" /><img src="images/002.jpg" /><img src="images/003.jpg" /><img src=…

    2021/2/28 21:10:01