博客列表 >实例演示em rem的区别和联系 使用vh vw写一个三行单列的布局

实例演示em rem的区别和联系 使用vh vw写一个三行单列的布局

N.
N.原创
2020年10月22日 11:21:31781浏览

em rem的区别与联系

区别:em是根据元素的父级,没有父级时根据当前元素的字体大小来确定的;

联系:emrem都是通过像素px来计算值的大小的;


实例演示上代码!

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>em应用场景演示</title>
  7. <style>
  8. :root {
  9. font-size: 1em;
  10. }
  11. .box {
  12. /* 当前盒子字体大小根据是body继承的html(:root)的字体大小确定的 */
  13. background-color: aquamarine;
  14. /* 边框的大小一般用绝对值px来描述 */
  15. border: 1px solid #000;
  16. /* 2em代表的是2*16=32 也就是说margin的值是32xp */
  17. margin: 2em;
  18. /* 1.5em代表的是1.5*16=24px 也就是padding的值是24px */
  19. padding: 1.5em;
  20. width: 10em;
  21. background-clip: content-box;
  22. }
  23. </style>
  24. </head>
  25. <body>
  26. <div class="box">演示一下</div>
  27. </body>
  28. </html>

效果图


再来一个!!

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>em应用场景演示</title>
  7. <style>
  8. :root {
  9. font-size: 1em;
  10. }
  11. body {
  12. /* 我现在把盒子的父级字体大小设定为20ox */
  13. font-size: 20px;
  14. }
  15. .box {
  16. /* 当前盒子字体大小继承的是body的字体大小 也就是20px */
  17. background-color: aquamarine;
  18. /* 边框的大小一般用绝对值px来描述 */
  19. border: 1px solid #000;
  20. /* 2em代表的是2*20=40 也就是说margin的值是40xp */
  21. margin: 2em;
  22. /* 1.5rem代表的是相对于根元素 而不是父级元素 1.5*16=24px 也就是padding的值依然是24px */
  23. padding: 1.5rem;
  24. width: 10em;
  25. /* 现在width的值应该是10*20=200px */
  26. background-clip: content-box;
  27. }
  28. </style>
  29. </head>
  30. <body>
  31. <div class="box">演示一下</div>
  32. </body>
  33. </html>

效果图

总结: em,rem相对于font-size来定义empadding、margin、border-radius、width、height中可以放心使用。

em:在设置字号的时候,font-size,在元素嵌套时一定要小心,rem可以在设置字号时使用,rem的大小时根据根元素的字体大小来计算的,不会出现由于父级元素层层叠加而出现的字体逐渐变大或逐渐变小的情况;

边框要用绝对值px,不要用em或者rem


使用vh vw写一个三行单列的布局

话不多说直接上代码:

  1. <!DOCTYPE html>
  2. <html lang="">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>演示vw vh</title>
  7. <style>
  8. .box {
  9. width: 100vw;
  10. height: 12vw;
  11. background-color: aquamarine;
  12. text-align: center;
  13. line-height: 9em;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <div class="box">演示</div>
  19. <br />
  20. <div class="box">演示</div>
  21. <br />
  22. <div class="box">演示</div>
  23. </body>
  24. </html>

效果图在这

总结:vw是视口初始包含块宽度的百分之一,vh是视口初始包含块高度的百分之一;vmin代表选择视口宽或高中较小的一个值;vmax代表选择视口宽或高中较大的一个值;

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议