em和rem的区别

article/2025/9/19 5:25:06

在css中,用的最多的就是px,em,rem三个长度单位,这三个单位的区别就是:

  • px是固定的单位长度,一旦设置了就无法随页面的大小而适应改变。
  • em是相对长度单位,比px更具灵活性,em的长度是相对于父元素
  • rem的长度是相对于根元素,也就是html的字体大小

一、em的使用

1、子元素设置em,大小是取决于父元素字体的大小

2、元素的的width,height,margin,padding用em的话是取决于该元素的font-size的大小

em的继承效果

1、使用em存在继承效果,每个元素都自动继承其父元素的字体大小

2、只要父级元素及上面一直有fontsize为em单位,则会一直继承,但假如自己设置了font-size的单位为px的时候,则会直接使用自己的px单位的值。

看如下代码

<div class="parent">我是父元素<div class="son">我是子元素<div class="sun">我是孙元素</div></div>
</div>
<style scoped>.parent {font-size: 40px;width: 10em; /* 根据规则 此时元素的宽是400px */height: 10em; /* 400px */border: solid 1px blue;}.son {font-size: 0.5em; /* 20px */width: 10em; /* 200px */height: 10em; /* 200px */border: solid 1px crimson;}.sun {font-size: 0.5em;width: 10em;height: 10em;background-color: salmon;}
</style>

效果如下

根据em的继承规则,孙元素的font-size应该是10px,宽和高是100px,但是此时在谷歌浏览器上却不是这么显示的,因为谷歌浏览器的最小字体大小设置是12px,所有小于12px的字体均显示为12px,可以通过css3的transform的scale()方法来解决。

 所以现在孙元素的字体大小为12px,宽和高为100px。可以通过设置一个px大小的div来对比看

<div class="parent">我是父元素<div class="son"><div class="sun"><span>我是孙元素</span></div><div style="width: 100px;height: 100px;background-color: #42b983;float: left"><span style="font-size: 12px"> 12px大小的字体</span></div></div>
</div>

效果

 谷歌浏览器的默认字体是16px

 二、rem的使用

rem是css3新引进的一个度量单位。rem的长度是相对于根元素,既html的长度,通常是给html设置一个标准值,然后其他元素设置rem都是以html的标准值为1单位来设置。

当用rem做响应式时,直接在媒体中改变html的font-size那么用rem作为单位的元素的大小都会相应改变。

比如设置html的font-size为16px,

<div class="parent">我是父元素<div class="son">我是子元素<div class="sun">我是孙元素</div></div>
</div>
<style scoped>.parent {font-size: 3rem;/* 36px */width: 50rem; /* 600px */height: 50rem; /* 600px */border: solid 1px blue;}.son {font-size: 2rem; /* 24px */width: 30rem; /* 360px */height: 30rem; /* 360px */border: solid 1px crimson;}.sun {font-size: 1rem;/*12px*/width: 20rem;height: 20rem;background-color: salmon;}
</style>

效果

 


http://chatgpt.dhexx.cn/article/F3Nf8PpM.shtml

相关文章

一种止盈止损方式

1.核心代码 2.原理 开仓后根据开仓价格设置 4.5% 止盈平仓15% 20% 止盈平仓75% 4% 止损平仓100% 指标出场信号 平仓100% 3.PS 感觉止盈完全没必要&#xff0c;跑出来的结果只是胜率提高了&#xff0c;最终盈利结果没有提高 原文&#xff1a;一种止盈止损方式 - 苏慕白的博客…

止损的意义是什么?我们为何要止损这个操作?

止损的意义是什么&#xff1f;我们为何要止损这个操作&#xff1f;我想很多人并没有深入思考这个问题&#xff0c;我猜测绝大数人都会说为了风险控制&#xff0c;无条件执行&#xff0c;割断亏损让利润奔跑&#xff0c;这类的话&#xff0c;其实不然。 我觉得一个操作如果内心…

股票编程交易接口怎样自动设置止损?

目前随着国内二级股市已处于相对较高的水平&#xff0c;但是对于高净值的用户来说&#xff0c;在量化投资市场上使用股票编程交易接口系统上具有低波动性和自动交易的定量对冲投资模型体系&#xff0c;包括了一些高性价比、大型基金和长期投资的资产品种&#xff0c;所以大家在…

止盈止损学习笔记

止损的重要性交易所订单&#xff0c;包括限价单和市价单。上交所只有两种&#xff0c;最优五档剩余撤销&#xff0c;最优五档剩余转限价&#xff0c;深圳有本方最优&#xff0c;对手方最优&#xff0c;全额成交或撤销申报&#xff0c;最优五档剩余撤销&#xff0c;即时成交剩余…

外汇天眼:新手炒外汇止损止盈技巧有哪些?如何设置止损止盈?

在外汇交易中&#xff0c;关于止盈、止损的技巧总是频频被提及&#xff0c;然而很多朋友发现&#xff0c;即使看过了这么多道理&#xff0c;结果还是不会设置止盈止损&#xff0c;不会做交易。怎么办&#xff1f; 今天这边就将外汇交易中常见的止盈止损一些知识揉碎了、掰开了…

及时止损,及时止损,及时止损

loonggg 读完需要 5分钟 速读仅需 2 分钟 今天是日更生财日历笔记的第三天。 今天日历上主要分享了一个做短视频 MCN 机构亏掉 500 万元的案例经验。分享的经验主要是如下几点&#xff1a; 面对红海的 MCN &#xff0c;没有资源和背景&#xff0c;很难做起来&#xff1b;在三四…

快期v2服务器条件单能修改吗,快期V2如何设置止损止盈单

做过交易的朋友都知道止损止盈是非常重要的&#xff0c;尤其是在行情波动剧烈的时候&#xff0c;设置止损止盈单是保护自己盈利的非常重要的手段之一。那在快期V2上面如何设置止损止盈单呢?下面就是小编给大家整理的相关内容~ 一、登录软件 输入期货账号和交易密码并点击登录&…

趋势EA- 每单固定止损止盈

本EA策略是趋势交易-EA&#xff0c;一次一单 每次带固定小止损&#xff0c;入仓试错&#xff0c;绝不扛单&#xff0c;市场证明你是错的后立即止损&#xff0c;只抓取趋势行情顺势而为&#xff0c;小止损大止盈。MQL5信号统计&#xff1a; 【注意】&#xff1a;截断亏损让利润…

及时止损真的正确吗?

1、遇见烂人及时止损&#xff0c;不要紧张&#xff0c;只要你心存善念&#xff0c;就是最大的幸运。 2、人生在世一定要学会控制&#xff0c;及时止损有勇气回头。 3、人要懂得及时止损。 4、有些人&#xff0c;该断就断&#xff0c;及时止损。 5、既要学会全力以赴&#x…

Backtrader量化平台教程-跟踪止损单(十)

AD&#xff1a;&#xff08;本人录制的backtrader视频课程&#xff0c;大家多多支持哦~ https://edu.csdn.net/course/detail/9040&#xff09; 无意中发现了一个巨牛的人工智能教程&#xff0c;忍不住分享一下给大家。教程不仅是零基础&#xff0c;通俗易懂&#xff0c;而且非…

趋势一次一单EA,不加仓不网格,每单带止损止盈,风险可控

趋势一次一单-EA的核心&#xff1a; 策略带有移动的止损止盈&#xff0c;一次一单&#xff0c;不加仓&#xff0c;不网格&#xff0c;能够避免无谓的加单&#xff0c;会合理选择一个价位下单&#xff0c;避免频繁的加单加大风险&#xff0c;并且这个EA只要一个小的回调就能快速…

期货开户交易止损止盈的详解

一、条件单&#xff0c;止损止盈 不一定成交。止损单是价格到了你指定的那个价位&#xff0c;软件自动帮你挂单平仓。正常行情&#xff0c;价格到了你指定的止损价&#xff0c;软件会帮你正常平仓&#xff0c;平仓价就是你设置的止损价。但是&#xff0c;如果是极端行情&#…

python量化 双均线策略(金叉死叉)

#小策略&#xff0c;策略逻辑是在金叉时候买进&#xff0c;死叉时候卖出&#xff0c;所谓金叉死叉是两条均线的交叉&#xff0c;当短期均线上穿长期均线为金叉&#xff0c;反之为死叉 1、jqdata 网页端执行 #下面是策略代码及结构 # 导入函数库 from jqdata import * # 初始化…

小散量化炒股记|趋势指标金叉死叉策略在震荡行情中怎么处理

前言 相信大家都听说了量化交易这个东西了吧&#xff01;量化交易是一种新兴的系统化金融投资方法。 那么&#xff0c;什么才是普通股民所适合的量化交易打开方式呢&#xff1f; 本文就用一个接地气的股票分析场景——典型的趋势指标金叉死叉策略&#xff0c;在震荡行情中的处理…

股市永不过时的黄金铁律:零下金叉疯狂买,零上死叉立即卖

MACD和RSI技术分析指标 在前面详细介绍了Talib&#xff0c;谈到期货交易软件中常用的技术分析指标&#xff0c;如MACD、RSI、KDJ、动量指标、布林带等等。 &#xff08;1&#xff09;MACD MACD指标是所有技术指标里最经典的一个技术指标&#xff0c;正确运用这个指标&#x…

[交易策略]MACD金叉买死叉卖模型回测

DIFF : EMA(CLOSE,SHORT) - EMA(CLOSE,LONG);//短周期与长周期的收盘价的指数平滑移动平均值做差。 DEA : EMA(DIFF,M);//DIFF的M个周期指数平滑移动平均 2*(DIFF-DEA),COLORSTICK;//DIFF减DEA的2倍画柱状线 CROSS(DIFF,DEA),BPK;//DIFF上穿DEA,做多。 CROSS(DEA,DIFF),SPK;//…

股票指标量化回测分析---金叉死叉

在金融市场中&#xff0c;股票价格的波动受到多种因素的影响&#xff0c;包括经济数据、公司业绩和政策变化等。为了分析和预测股票价格的走势&#xff0c;投资者可以借助各种技术指标和分析方法&#xff0c;如&#xff1a;金叉死叉、相对强弱指标&#xff08;RSI&#xff09;和…

漆学军:MACD交叉,金叉做多,死叉做空的例子程序

《MT4EA编程速成教程》中第33页习题&#xff1a; 第二题&#xff1a;将交易信号改成MACD交叉&#xff0c;金叉做多&#xff0c;死叉做空。 这道题的重点和难点就是获取MACD的指标值&#xff0c;MACD和之前的抛物线指标或者均线指标不一样&#xff0c;稍微复杂些。 MACD指标有…

金叉走势图解上半年暴跌行情,如何证明macd金叉死叉模型确实有用?

《MACD指标详解》课程学员&#xff1a;如何证明一种指标实战效果是否有效&#xff1f; 同济桥博士&#xff1a;今年的上半年是特殊的一个上半年&#xff0c;我们国内的A股也遇到了从来没有遇到过的疫情。行情特别的罕见&#xff0c;暴跌加超强反弹。我之前也有一个理论&#x…

python A股金叉死叉量化交易

文章目录 前言准备python代码总结 前言 本研究旨在探讨 A 股市场的均线理论及波动性变化情况。在研究中&#xff0c;我们使用了历史股价数据&#xff0c;并基于这些数据计算了不同时间段的简单移动平均线和指数移动平均线。 我们的结果表明&#xff0c;A 股市场的均线理论较为…