当前位置:Gxlcms > css > 利用table实现布局的技巧

利用table实现布局的技巧

时间:2021-07-01 10:21:17 帮助过:84人阅读

这次给大家带来利用table实现布局的技巧,利用table实现布局的注意事项有哪些,下面就是实战案例,一起来看一下。

本文介绍了CSS 利用table实现五种常用布局的方法示例,分享给大家,具体如下:

布局一:

效果:

代码:

html:

  1. <p class="header">header</p>
  2. <p class="main">main</p>
  3. <p class="footer">footer</p>

注意:p中要有内容,不然显示不出来

css:

  1. body{
  2. margin:0;
  3. padding:0;
  4. width:100%;
  5. min-height:100vh;
  6. display:table;
  7. text-align:center;
  8. }
  9. .header,.main,.footer{
  10. display:table-row;
  11. }
  12. .header{
  13. height:50px;
  14. background:tomato;
  15. }
  16. .main{
  17. background:skyblue;
  18. }
  19. .footer{
  20. height:50px;
  21. background:#9d70ff;
  22. }

布局二:

效果:

代码:

html:

  1. <p class="header">header</p>
  2. <p class="main">
  3. <p class="left">left</p>
  4. <p class="right">right</p>
  5. </p>
  6. <p class="footer">footer</p>

css:

  1. body{
  2. margin:0;
  3. padding:0;
  4. width:100%;
  5. min-height:100vh;
  6. display:table;
  7. text-align:center;
  8. }
  9. .header,.main,.footer{
  10. display:table-row;
  11. }
  12. .header{
  13. height:50px;
  14. background:tomato;
  15. }
  16. .main{
  17. width:100%;
  18. display:table;
  19. height:calc(100vh - 100px);
  20. }
  21. .main .left{
  22. width:300px;
  23. display:table-cell;
  24. background:#fcea96;
  25. }
  26. .main .right{
  27. display:table-cell;
  28. background:skyblue;
  29. }
  30. .footer{
  31. height:50px;
  32. background:#9d70ff;
  33. }

注意:.main的height属性中的100px是header和footer的高度之和

布局三:

效果:

代码:

html:

  1. <p class="left">left</p>
  2. <p class="right">
  3. <p class="header">header</p>
  4. <p class="main">main</p>
  5. <p class="footer">footer</p>
  6. </p>

css:

  1. body{
  2. margin:0;
  3. padding:0;
  4. min-height:100vh;
  5. display:table;
  6. text-align:center;
  7. }
  8. .left{
  9. display:table-cell;
  10. width:200px;
  11. background:tomato;
  12. }
  13. .right{
  14. display:table;
  15. width:calc(100vw - 200px);
  16. height:100vh;
  17. }
  18. .header,.main,.footer{
  19. display:table-row;
  20. }
  21. .header{
  22. height:50px;
  23. background:skyblue;
  24. }
  25. .main{
  26. background:#fcea96;
  27. }
  28. .footer{
  29. height:50px;
  30. background:#9d70ff;
  31. }

布局四(双栏布局,例子为左边固定,右边自适应):

效果:

代码:

html:

  1. <p class="left">left</p>
  2. <p class="right">right</p>

css:

  1. body{
  2. margin:0;
  3. padding:0;
  4. width:100%;
  5. height:100vh;
  6. display:table;
  7. text-align:center;
  8. }
  9. .left,.right{
  10. display:table-cell;
  11. }
  12. .left{
  13. width:300px;
  14. background:tomato;
  15. }
  16. .right{
  17. background:skyblue;
  18. }

布局五(三栏布局,例子为左边固定,右边固定,中间自适应):

效果:

代码:

html:

  1. <p class="left">left</p>
  2. <p class="middle">middle</p>
  3. <p class="right">right</p>

css:

  1. body{
  2. margin:0;
  3. padding:0;
  4. width:100%;
  5. height:100vh;
  6. display:table;
  7. text-align:center;
  8. }
  9. .left,.middle,.right{
  10. display:table-cell;
  11. }
  12. .left{
  13. width:300px;
  14. background:tomato;
  15. }
  16. .middle{
  17. background:#ffe69e;
  18. }
  19. .right{
  20. width:200px;
  21. background:skyblue;
  22. }

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

css3的动画序列animation

CSS3中的transform功能详解

以上就是利用table实现布局的技巧的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行