zoukankan      html  css  js  c++  java
  • css em

    em与px换算  

    任意浏览器的默认字体高度16px(16像素)。所有未经调整的浏览器都符合: 1em=16px
    那么,
    12px=0.75em,
    10px=0.625em。
    为了简化font-size的换算,需要在css中的body选择器中声明font-size=62.5%,
    这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。

    em单位有如下特点:  

      1. em的值并不是固定的;

      2. em会继承父级元素的字体大小。

    我们在写CSS的时候如果要用em为单位,需要注意两点:

      1. body选择器中声明Font-size=62.5%;

      2. 将你的原来的px数值除以10,然后换上em作为单位;

      3. 重新计算那些被放大的字体的em数值。避免字体大小的重复声明。

      也就是避免1.2 * 1.2= 1.44的现象。比如说你在#content中声明了字体大小为1.2em,那么在声明的字体大小时就只能是1em,而不是1.2em, 因为此em非彼em,它因继承#content的字体高而变为了1em=12px。

      但是12px汉字例外,就是由以上方法得到的12px(1.2em)大小的汉字在IE中并不等于直接用12px定义的字体大小,而是稍大一点。这个问题 Jorux已经解决,只需在body选择器中把62.5%换成63%就能正常显示了。原因可能是IE处理汉字时,对于浮点的取值精确度有限。不知道有没有其他的解释。

  • 相关阅读:
    zr#955 折纸
    zr#954 分组
    p2513 [HAOI2009]逆序对数列
    p4161 [SCOI2009]游戏
    p4593 [TJOI2018]教科书般的亵渎
    622FThe Sum of the k-th Powers
    spoj1811 LCS
    后缀自动机
    p5342 [TJOI2019]甲苯先生的线段树
    p5339 [TJOI2019]唱、跳、rap和篮球
  • 原文地址:https://www.cnblogs.com/youxin/p/3345092.html
Copyright © 2011-2022 走看看