博客列表 >主流技术——CSS布局列间隙的二种设置方案,附源码

主流技术——CSS布局列间隙的二种设置方案,附源码

张福根一修品牌运营
张福根一修品牌运营原创
2020年10月23日 17:28:47909浏览

实例演示列间隙的二种设置方案,并比较异同

案例展示:

列间隙

案例分析:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>实例演示列间隙的二种设置方案,并比较异同</title>
  7. <style>
  8. body {
  9. background-color: #eee;
  10. /* 将w3c的盒子转为IE盒子: 盒子大小包括了追加上的padding,border */
  11. box-sizing: border-box;
  12. }
  13. .header {
  14. color: #fff;
  15. background-color: lightblue;
  16. height: 5em;
  17. border: 1px solid lightskyblue;
  18. }
  19. .left,
  20. .right {
  21. /* margin-top:20*0.5=10px */
  22. margin-top: 0.5em;
  23. background-color: lightyellow;
  24. height: 10em;
  25. /* 浮动 */
  26. float: left;
  27. }
  28. .left {
  29. width: 80%;
  30. }
  31. /* 添加列间距 */
  32. /* 方法1. 百分比 */
  33. .right {
  34. width: 19%;
  35. margin-left: 1%;
  36. }
  37. /* 方法2. 百分比 + em */
  38. .right {
  39. width: calc(20% - 0.5em);
  40. margin-left: 0.5em;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <div class="header">头部通栏100%</div>
  46. <div>
  47. <left class="left">左边80%</left>
  48. <right class="right">右边20%</right>
  49. </div>
  50. </body>
  51. </html>

案例总结:

  1. 将w3c的盒子转为IE盒子: 盒子大小包括了追加上的padding,border
  2. 添加列间距, 其实就是添加margin,可给左列加, 也能加到右列
  3. calc( x + y), “+”操作数前面必须要有”空格”

    二种实现方法及对比:

  • 百分比
  • 百分比 + em,保证了间隙是固定的(相对于当前字号)
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议