css的字体单位

  今天我们来讲一下css中最常用到的三种字体单位:px,em和rem。px是相对长度单位,它的大小是相对屏幕分辨率来说的,em和rem就不一样了,简而言之,就是它们的字体大小是由参照物来决定的。对于em,它的参照物呢,就是父级的字体,也就是说,它的大小始终是根据父级的字体大小来调整的,而rem是CSS3新增的一个相对单位,这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。目前,除了IE8及更早版本外,所有浏览器均已支持rem。

  下面我们通过一个例子来对比一下三种单位的区别:

<!DOCTYPE html>
<html>
<head>
    <meta charset = "utf-8"/>
    <title>相对与绝对字体</title>
</head>
<style type="text/css">
    .div1{
        font-size: 18px;
    }
    .div2{
        font-size:1.5em;
    }
    .div3{
        font-size:2rem;
    }
</style>
<body>
    <div class="div1">
        <span>相对与绝对</span>
        <div class="div2">
            <span>相对</span>
            <div class="div3">
                <span>绝对</span>
            </div>
        </div>
    </div>
</body>
</html>

运行结果如下:

三行字体的大小情况如下图:

下面我们来分析一下为什么会是这种情况,第一行的文字大小就是显而易见的了,因为我们设置的字体大小就是18px,第二文字的字体大小我们设置的是1.5em,1.5em为什么会是27px呢?上文我们有提到em是一个相对字体单位,它的大小是由父级的字体大小来决定的,它的父级此时指的就是就是我们的第一行文字,第一行文字的大小是18px,那么1.5em就是1.5*18也就是27px;那么第三行文字的32px又是怎么来的呢?rem也是一个相对字体单位,它的字体大小是相对于html根元素的字体大小来改变的。这里呢有一个小常识,就是浏览器的默认字体是16px,那么,2em也就是32px咯

   

时间: 2024-10-18 08:05:43

css的字体单位的相关文章

css中字体单位px,pt,em ,rem,百分比之间的区别和用法

css中字体单位px,pt,em ,rem,百分比之间的区别和用法 px 即像素,一般国内网站使用较多,默认大小是16px; pt 印刷行业常用单位 em  相对单位,相对父元素属性的单位 ,一般用于移动端布局 rem  结合相对定位和绝对定位的优势,相对根元素html,想要修改字体大小,只要修改html的大小就可以了 转换公式: pt=px乘以3/4 倍数em=倍数x16px 注意:1em=16px.那么12px=0.75em,10px=0.625em.   1.em的用法 在代码重写的过程中

css中字体单位

认识这些单位 em:相对长度单位.相对于父元素.是一个可伸缩的单位. px:像素.是一个固定大小的单元. pt:点.是固定大小,不可伸缩的. %:百分比.相对于父元素.可伸缩的单位. rem:相对于根目录的em. 关联 一般来说,任意浏览器默认字体高度都是16px,而 1em=100%=16px=12pt 当不存在父级元素时默认样式: .px{font-size: 16px;} .em{font-size: 1em;} .rem{font-size: 1rem;} .pt{font-size:

前端开发入门到实战:CSS中字体单位:px、em、rem和%

对于绘图和印刷而言,"单位"相当重要,然而在网页排版里,单位也是同样具有重要性,在CSS3普及以来,更支持了一些方便好用的单位(px.em.rem-等),这篇文章将整理这些常用的CSS单位,也帮助自己未来在使用上能更加得心应手. "网页"和"印刷"的单位若要把单位做区隔,最简单可以分为"网页"和"印刷"两大类,通常对于CSS来说只会应用到网页的样式,毕竟真正要做印刷,还是会倾向透过排版软件来进行设计. 网页

css字体单位

今天我们就来看一下css中的字体单位.或者你会说,不看不知道,一看吓一跳,原来css有那么多的字体单位啊,虽然有一些我们很少用,或者说没用过,但,,,它就在那里.一起去看一看吧. css中的字体单位主要分为两种类型:绝对长度单位和相对长度单位. 1.绝对长度单位:所谓绝对长度单位就是说它是一个固定值,它反映的是一个实实在在的物理尺寸,说多大就是多大,绝对长度单位不依赖于环境(显示器.分辨率.操作系统等.绝对长度单位分为以下几种: cm:厘米   mm:毫米 in:英寸(1in = 96px =7

CSS 天坑 I - 字体单位

首先,本文所讨论的“坑”是在做回应式网页设计( Responsive Web Design 以下简称 RWD)时显现的,如果你还只是在做传统的Web设计这算不上是一个坑,因为传统的Web页面是死的,不会自动调节不能适应各类设备屏幕尺寸自然不会产生任何尺寸变化的问题.相反地,要为不同设备上的用户提供最好的阅读或使用体验我们不可避免的就是对元素或字体的尺寸的测量与控制.由其是字体的尺寸,不知道你是否有以下的经历 同样的一个网页,同一份样式表,但: 字体在mac 上很漂亮,但在windows很难看 ?

CSS -- 字体单位(px、em、rem)

web页面常用记量单位:px.em.rem: 任意浏览器的默认字体都是16px.所有未经调整的浏览器都符合: 16px = 1em = 1rem. ==>在一个CSS选择器被写入时,浏览器就有了一个“16px”大小的默认渲染字体.此时我们Web页面中的<body>就继承了这个“font-size:16px;”,除非你在CSS样式中显式的设置<body>的“font-size”值,来改变其继承的值. 1.px / em / rem 区别.优缺点 px:相对长度单位 -- 绝对值

CSS定义字体间距 字体行与行间距

CSS定义字体行间距 line-height:xxpx; CSS定义字体间距 下面我们讲述一下CSS的文本属性,还是先来看一下文本属性的详细列表: 属性 属性含义 属性值 Word-spacing 定义了各个单词之间的间距 Normal<length>必须以长度为单位 Letter-spacing    定义了每个字母之间的间距 同上 Text-decoration 定义文字的"装饰"样式 None|underline|overline| line-through|blin

05使用CSS设置字体和文本样式

使用CSS设置字体和文本样式: 1.定义字体类型font-family 用法: font-family:name; font-family:ncursive|fantasy|monospace|serif|sans-serif name表示字体名称,可指定多种字体,用空格隔开.按优先顺序排列.如果字体名称包含空格,则应该使用括号()括起来. font是一个复合属性,所谓复合属性是指该属性能够设置多种字体属性,用法如下: font:font-style||font-variant||font-we

你应该知道的CSS文字大小单位PX、EM、PT

摘要: 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章, 题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用px来定义字 体, ... 这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章, 题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用px来定义字 体,所以无法用浏览器字体放大的功能,而国外大多数网