博客列表 >html中的两种列间隙方法以及table型的等高列

html中的两种列间隙方法以及table型的等高列

微光
微光原创
2020年11月02日 17:45:081005浏览

1、实现列间隙的方法

在html代码中,想要实现列间隙,无非就是设置盒子的margin值,在这里有两种可以实现的方法,我们举例演示。

1、直接用百分比来进行设置

  1. <head>
  2. <meta charset="utf-8" />
  3. <title>123</title>
  4. <style>
  5. * {
  6. margin: 0;
  7. padding: 0;
  8. box-sizing: inherit;
  9. }
  10. :root,
  11. ::after,
  12. ::before {
  13. background-color: #eee;
  14. box-sizing: border-box;
  15. }
  16. .box1,
  17. .box2 {
  18. background-color: #cccccc;
  19. border-radius: 1em;
  20. padding: 1em;
  21. float: left;
  22. }
  23. .box1 {
  24. width: 70%;
  25. }
  26. .box2 {
  27. width: 29%;
  28. margin-left: 1%;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <div class="box3">
  34. <div class="continal">
  35. <div class="box1"></div>
  36. <div class="box2"></div>
  37. </div>
  38. </div>
  39. </body>

2、列间隙用em来设置

  1. <head>
  2. <meta charset="utf-8" />
  3. <title>123</title>
  4. <style>
  5. * {
  6. margin: 0;
  7. padding: 0;
  8. box-sizing: inherit;
  9. }
  10. :root,
  11. ::after,
  12. ::before {
  13. background-color: #eee;
  14. box-sizing: border-box;
  15. }
  16. .box1,
  17. .box2 {
  18. background-color: #cccccc;
  19. border-radius: 1em;
  20. padding: 1em;
  21. float: left;
  22. }
  23. .box1 {
  24. width: 70%;
  25. }
  26. .box2 {
  27. width: calc(30% - 1em);
  28. margin-left: 1em;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <div class="box3">
  34. <div class="continal">
  35. <div class="box1"></div>
  36. <div class="box2"></div>
  37. </div>
  38. </div>
  39. </body>

2、用table表格的形式来实现一个等高列

想用表格的形式实现等高列,首先我们需要将页面的布局方式改成表格形式,之后才能进行等高的操作。最后为了页面的美观,我们需要在表格的外部放一个盒子把它包起来,通过设置盒子的margin,使表格和页面的其他部分等宽。

实例演示:

  1. <head>
  2. <meta charset="utf-8" />
  3. <title>123</title>
  4. <style>
  5. * {
  6. margin: 0;
  7. padding: 0;
  8. box-sizing: inherit;
  9. }
  10. :root,
  11. ::after,
  12. ::before {
  13. background-color: #eee;
  14. box-sizing: border-box;
  15. }
  16. header {
  17. background-color: #0072b0;
  18. color: #ffffff;
  19. text-align: center;
  20. border: 2px solid;
  21. border-radius: 0.5em;
  22. }
  23. .continal {
  24. display: table;
  25. width: 100%;
  26. border-spacing: 1.5em 0;
  27. }
  28. .box1,
  29. .box2 {
  30. background-color: #cccccc;
  31. border-radius: 1em;
  32. padding: 1em;
  33. margin-top: 1em;
  34. display: table-cell;
  35. }
  36. .box1 {
  37. width: 70%;
  38. height: 30vh;
  39. }
  40. .box2 {
  41. width: calc(30% - 1em);
  42. margin-left: 1em;
  43. }
  44. .box3 {
  45. margin-left: -1.5em;
  46. margin-right: -1.5em;
  47. }
  48. </style>
  49. </head>
  50. <body>
  51. <header>
  52. <h1>等高列</h1>
  53. </header>
  54. <div class="box3">
  55. <div class="continal">
  56. <div class="box1"></div>
  57. <div class="box2"></div>
  58. </div>
  59. </div>
  60. </body>
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议