博客列表 >1022作业 1. 实例演示列间隙的二种设置方案,并比较异同 2. 参考课堂案例,自己实现一个等高列的案例(不得抄源码)

1022作业 1. 实例演示列间隙的二种设置方案,并比较异同 2. 参考课堂案例,自己实现一个等高列的案例(不得抄源码)

Vic
Vic原创
2020年10月24日 16:46:14625浏览

实例演示列间隙的三种设置方案


代码如下

  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>Document</title>
  7. <style>
  8. .main1, .side1, .main2, .side2{
  9. /* 靠左浮动 */
  10. float: left;
  11. /* 转换为IE盒子,方便计算。 */
  12. box-sizing: border-box;
  13. }
  14. /* 列间隙设置方案1 */
  15. /* 主要内容1 */
  16. .main1 {
  17. background-color: blueviolet;
  18. border-radius: 1em;
  19. width: 60%;
  20. }
  21. /* 侧栏内容1 */
  22. .side1 {
  23. background-color: blueviolet;
  24. border-radius: 1em;
  25. width: 30%;
  26. margin-left: 10%;
  27. }
  28. /* 列间隙设置方案2 */
  29. /* 主要内容2 */
  30. .main2{
  31. background-color: darkblue;
  32. border-radius: 1em;
  33. width: 60%;
  34. }
  35. /* 侧栏内容2 */
  36. .side2{
  37. background-color: darkblue;
  38. border-radius: 1em;
  39. width: calc(40% - 5em);
  40. margin-left: 5em;
  41. }
  42. /* 列间隙设置方案3 */
  43. /* 把下列3内容个装在一个块表格table里面 */
  44. .main3, .side3{
  45. box-sizing: border-box;
  46. display: table-cell;
  47. background-color:blue;
  48. border-radius: 1em;
  49. }
  50. /* 左侧浮动 */
  51. .main3{
  52. width: 60%;
  53. float: left;
  54. }
  55. /* 右侧浮动 */
  56. .side3{
  57. width: 30%;
  58. float: right;
  59. }
  60. </style>
  61. </head>
  62. <body>
  63. <div class="box">
  64. <main class="main1">
  65. <h3>主要内容1</h3>
  66. </main>
  67. <aside class="side1">
  68. <h3>侧栏内容1</h3>
  69. </aside>
  70. <main class="main2">
  71. <h3>主要内容2</h3>
  72. </main>
  73. <aside class="side2">
  74. <h3>侧栏内容2 </h3>
  75. </aside>
  76. </div>
  77. <main class="main3">
  78. <h3>主要内容3</h3>
  79. </main>
  80. <aside class="side3">
  81. <h3>侧栏内容3</h3>
  82. </aside>
  83. </body>
  84. </html>

效果展示


不同视窗大小尺寸的对比



实现一个等高列的案例


代码如下

  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>Document</title>
  7. <style>
  8. .main, .side, .empty{
  9. display: table-cell;
  10. /* 转换为IE盒子,方便计算。 */
  11. box-sizing: border-box;
  12. size: 100%;
  13. }
  14. .main, .side{
  15. background-color: darkcyan;
  16. border-radius: 1em;
  17. }
  18. .main{
  19. width: 40%;
  20. }
  21. .empty{
  22. width: 30%;
  23. }
  24. .side{
  25. width: 30%;
  26. }
  27. </style>
  28. </head>
  29. <body>
  30. <main class="main">
  31. <h3>主要内容</h3>
  32. <h4>这是主要内容里的文字部分,只是凑个数。</h4>
  33. </main>
  34. <div class="empty"></div>
  35. <aside class="side">
  36. <h3>侧栏内容</h3>
  37. </aside>
  38. </body>
  39. </html>

效果展示

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议
Vic2020-10-25 19:07:451楼
是的。老师。刚开始来上了1节课。