博客列表 >盒模型跟em

盒模型跟em

杨向贤
杨向贤原创
2020年10月22日 10:26:22639浏览

盒模型

  1. <style>
  2. :root {
  3. font-size: 62.5%;
  4. }
  5. .mydiv {
  6. font-size: 2.6rem;
  7. color: hotpink;
  8. width: 20em;
  9. height: 20em;
  10. background-color: #6666;
  11. display: inline-block;
  12. background-clip: border-box;
  13. background-clip: content-box;
  14. /* ie盒子/怪异盒子 */
  15. box-sizing: border-box;
  16. /* 标准盒子 */
  17. /* box-sizing: content-box; */
  18. /* border: 1px solid #000; */
  19. }
  20. /* border 边框 */
  21. .mydiv {
  22. border-radius: 0.3em;
  23. border-top: 0.5em solid #f00;
  24. border-right: 0.5em solid #00f;
  25. border-bottom: 0.5em solid #bbb;
  26. border-left: 0.5em solid #0f0;
  27. }
  28. /* padding 内边距 */
  29. .mydiv {
  30. padding: 0.5em 1em 0.3em;
  31. }
  32. /* margin 外边距 */
  33. .mydiv {
  34. margin: 1em 0.8em 1em;
  35. }
  36. </style>
  37. </head>
  38. <body>
  39. <div class="mydiv">盒子测试模型1</div>
  40. <div class="mydiv">盒子测试模型2</div>
  41. </body>

Css如何设置两种盒模型

标准盒子:box-sizing:content-box;
IE盒子:box-sizing:border-box;

标准模型和IE模型的区别

box-sizing: content-box;//宽度和高度分别应用到元素的内容框
box-sizing: border-box;// 为元素设定的宽度和高度决定了元素的边框盒

标准盒子:盒子总宽度/高度 = width/height + padding + border + margin。( 即 width/height 只是内容高度,不包含 padding 和 border 值

IE盒子:盒子总宽度/高度 = width/height + margin = (内容区宽度/高度 + padding + border) + margin。( 即 width/height 包含了 padding 和 border 值

em实例演示

  1. <style>
  2. .box {
  3. padding: 1em;
  4. margin-bottom: 2em;
  5. border-radius: 1em;
  6. display: inline-block;
  7. background-color: lightgray;
  8. }
  9. .box-small {
  10. font-size: 1em;
  11. }
  12. .box-large {
  13. /* 内外边距会根据字体大小自行调整 */
  14. font-size: 1.2em;
  15. }
  16. </style>
  17. <body>
  18. <span class="box box-small">Small</span>
  19. <span class="box box-large">Large</span>
  20. </body>

em

Em是最常见的相对长度单位,是排版中使用的一种度量,是指指定的字体大小。CSS中,1 em表示当前元素的字体大小;它的确切值取决于要应用它的元素

通过使用em指定填充和边框半径来定义这些框的样式。通过给每个填充和边框半径设置1 em,可以为每个元素指定不同的字体大小,其他属性将随字体一起缩放

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