登录  /  注册
博主信息
博文 27
粉丝 0
评论 0
访问量 49864
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS3中的常用的元素单位px,em与rem间的关系_20180816_1518
xingzhi的博客
原创
1251人浏览过

px

Pixel像素,相对长度单位。像素是相对于显示器分辨率而言。

em

相对长度单位,相对于当前对象内文本的字体尺寸,如当前对行内文本的字体尺寸未被设置,则相对于浏览器的默认字体尺寸。 
任意浏览器的默认字体高都是16px。所有未经调整的浏览器都符合:1em= 16px。有时为简化font-size的换算,需要在css中的body选择器中声明font-size=62.5%,此时1em=16px*62.5%=10px,这样12px=1.2em,10px=1em,也就是说换算时只需将原有px数值除以10,然后换上em作为单位即可。 
特点: 
1 em 的值并不是固定的。 
2 em的值会继承父级元素的字体大小。

rem

rem是CSS3新增的一个相对单位(root em,根em),这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,虽然仍是相对大小,但相对的只是HTML根元素。通过rem,既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 
目前除IE8及更早版本外,所有浏览器均已支持rem。对于不支持的浏览器,可以多写一个绝对单位的声明。如此浏览器会忽略rem设定的字体大小。

注意: 
1 若没有在根元素(html字体)指定参照值,那浏览器默认1 rem就是16px,若指定值,则1rem就是指定值 
2 html设置为62.5%或者10px时会失效,是因为 小于12px或者75%的字体大小 不支持换算。这可能与有些浏览器不支持12px以下的大小有关。所以,使用rem单位,html的字体默认字体大小必须设置为12px或以上。若小于12px则浏览器换算时自动默认字体为12px。

px,em,rem 在线转换工具:地址:http://pxtoem.com/

实例

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS3中的常用的元素单位px,em与rem间的关系</title>
</head>
<style>
    html {
        /*浏览器默认为16px*/
        /*font-size: 16px;*/
        /*谷歌文本最小12px,设置为10px无效*/
        /*font-size: 10px;*/
    }
    .px,.em,.rem{
        text-align: center;
    }
    .px {
        font-size: 20px;
        width: 100px;  /*px,相对于屏幕*/
        height: 100px; /*后面有line-height,此处可选*/
        background-color: #eeb46a;
        line-height: 100px;
    }
    .em {
        font-size: 20px;
        width: 5em;  /*em,相对于当前元素或父元素文本大小*/
        height: 5em;
        background-color: #03e63a;
        line-height: 100px;
    }
    /*css3新增单位*/
 .rem {
        font-size:1.25rem;
        width: 6.25rem;  /*em,相对于根html元素文本大小*/
        height: 6.25rem;
        background-color: #1dabf0;
        line-height: 6.25rem;
    }
</style>
<body>
    <h3>CSS3中的常用的元素单位</h3>
    <div class="px">px</div>
    <div class="em">em</div>
    <div class="rem">rem</div>
</body>
</html>

运行实例 »

点击 "运行实例" 按钮查看在线实例

手写笔记

20180816152855.jpg


本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学