博主信息
博文 13
粉丝 0
评论 0
访问量 13738
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
html中的两种列间隙方法以及table型的等高列
微光
原创
1288人浏览过

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>
批改老师:天蓬老师天蓬老师

批改状态:合格

老师批语:对于flex,grid来说, 等高列本就是默认状态,而之前却为了实现它, 好难
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学