zoukankan      html  css  js  c++  java
  • css单位

    一、绝对单位

    绝对单位 说明
    cm 厘米
    mm 毫米
    in 英寸
    pt
    pc pica

    在前端中,基本不会用到绝对单位,以上只是简单了解一下

    二、相对单位

    相对单位 说明
    px 像素
    % 百分比
    em lem等于“当前元素”字体大小
    rem lren等于“根元素”字体大小

    css相对单位除了以上几种还有ex,vw,vh,这些主要用于移动端开发。现在先掌握以上几种

    1.px:像素(略)

    2.%:百分比,主要相对于父元素对应属性来设定大小

    (1)width、height、font-size的百分比是相对于父元素的相同属性来计算的

    (2)line-height的百分比是相对于当前父元素的font-size值来计算的

    (3)vertical-align的百分比是相对当前元素的line-height值来计算的

    font-size->line-height->vertical-align

    3.em:相对于当前元素的字体大小而言,其中1em等于当前元素字体大小。

    *如果当前元素font-size没有定义,则当前元素会继承父元素的font-size。如果都没有定义,则会使用默认值:16px,这个值是浏览器默认的字体大小。所有浏览器都是

    这个大小。

    em单位使用技巧:

    (1)首行缩进

    通过语句:text-indent:2em;可以不通过计算就轻松实现首行缩进两个字段

    (2)使用em作为同一单位

    语句:html{font-size:62.5%}

    所有浏览器的默认字体大小都是16px,所以通过以上语句,我们可以把默认字体大小变为16*62.5%=10px;即1em=10px;我们只需要将原来的px值除以10,然后换上em作为单位就行了!

    eg:

    html{
    font-size:62.5%;/*定义默认字体大小为10px*/
    }
    #p2{
    font-size:1.5em;/*字体大小为15px*/
    10em;/*大小为当前元素字体大小的10倍,当前字体大小为15px,所以大小为150px*/
    }
    

      em的同一单位的特点使得它很适合用于跨平台的开发

    4.rem:rem与em很相似,em相对于当前元素字体大小,而rem则是相对于根元素的字体大小

  • 相关阅读:
    C#学习第四弹之封装、继承和多态
    C#学习第三弹之给常量赋值可能引发的问题
    C#学习第二弹之C#与.NET框架
    hdu 5199 map或二分或哈希
    hdu 5195 线段树
    hdu 2545 并查集
    ACM数论模板
    C#学习第一弹之Hello World
    对字符串进行频繁拼接的话,使用StringBuffer或者StringBuilder
    String中根据,(逗号)进行分割
  • 原文地址:https://www.cnblogs.com/runhua/p/6420855.html
Copyright © 2011-2022 走看看