• px,em,rem是什么


    一、px(设置字体的一种单位)

    在Web页面制作中,我们一般使用“px”来设置我们的文本。

    因为他比较稳定和精确。但是这种方法存在一个问题,

    当用户在浏览器中浏览我们制作的Web页面时,

    他改变了浏览器的字体大小(虽然一般人不会去改变浏览器字体大小),

    这时会使用我们的Web页面布局被打破,

    这时就提出了使用“em”来定义Web页面的字体。

    二、em(字体的相对大小单位)

    1、在使用“em”作单位时,一定需要知道其父元素的设置,

    2、因为“em”就是一个相对值,而且是一个相对于父元素的值,

    3、一般的相对对象是body中设置的字体大小font-size

    计算公式:1 ÷ 父元素的font-size × 需要转换的像素值 = em值

    这样的情况下“1.4em”可以是“14px”,也可以是“20px”,或者说是“24px”,

    总之是一个不确定值,那么解决这样的问题,要么你知道其父元素的值,要么呢在任何子元素中都使用“1em”。

    常用的写法代码如下:

    body {
        font-size: 62.5%;
        /*10 ÷ 16 × 100% = 62.5%*/
    }
    h1 {
        font-size: 2.4em;
        /*2.4em × 10 = 24px */
    }
    p {
        font-size: 1.4em;
        /*1.4em × 10 = 14px */
    }
    li {
        font-size: 1.4em;
        /*1.4 × ? = 14px ? */
    }
    

    三、rem(font size of the root element)

    rem是相对于根元素。(rem就是根元素(即:html)的字体大小。)

    我们只需要在根元素确定一个参考值,在根元素中设置多大的字体

    html中的所有标签样式凡是涉及到尺寸的

    (如: height,width,padding,margin,font-size。甚至,left,top等)

    你都可以放心大胆的用rem作单位。

    html {
        font-size: 62.5%;
        /*10 ÷ 16 × 100% = 62.5%*/
    }
    body {
        font-size: 1.4rem;
        /*1.4 × 10px = 14px */
    }
    h1 {
        font-size: 2.4rem;
        /*2.4 × 10px = 24px*/
    }
    

      

    DO What You Want !
  • 相关阅读:
    Oracle X$ View:X$KJMSDP
    explore my oracle support using firefox 3.6
    EnterpriseDB Migration 迁移工具使用测试(2)
    What's preconnect.svc in 11g RAC?
    Mysql:语法:注释
    Mysql:命令选项、配置选项、(全局、会话)系统变量、状态变量:总揽
    Mysql:简单“破解”SQLyog Enterprise 812 Trial
    Mysql:函数之一:information functions
    Mysql:语法:虚拟表DUAL
    VC++.Net2005的一些常识(转)
  • 原文地址:https://www.cnblogs.com/liumengdie/p/7977063.html
Copyright © 2020-2023  润新知