博客列表 >BAT工程师总结:使用表格实现等高列这些细节必须注意!

BAT工程师总结:使用表格实现等高列这些细节必须注意!

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

参考课堂案例,使用表格实现等高列的案例

案例效果:

表格实现等高列

案例源码:

  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. margin-bottom: 0.5em;
  19. }
  20. .left,
  21. .right {
  22. /* margin-top:20*0.5=10px */
  23. background-color: lightyellow;
  24. /* 浮动 */
  25. float: left;
  26. }
  27. .left {
  28. width: 80%;
  29. }
  30. /* 添加列间距 */
  31. /* 方法. 百分比 + em */
  32. .right {
  33. width: calc(20% - 0.5em);
  34. margin-left: 0.5em;
  35. }
  36. /* 转TABLE实现等高列 */
  37. /* 1将容器转为table类型 */
  38. .container {
  39. display: table;
  40. width: 100%;
  41. /* 列间隙/单元格间隙 */
  42. border-spacing: 0.5em 0;
  43. }
  44. /* 2. 将每一列转为单元格元素 */
  45. .left,
  46. .right {
  47. /* 转为单元格之后就默认等高了 */
  48. display: table-cell;
  49. /* 将之前的浮动去掉 */
  50. float: none;
  51. }
  52. /* 3.给这个table类似的容器外面套一个壳,利用负的外边距进行调整 */
  53. .waike {
  54. margin-left: -0.5em;
  55. margin-right: -0.5em;
  56. }
  57. </style>
  58. </head>
  59. <body>
  60. <div class="header">头部通栏100%</div>
  61. <div class="waike">
  62. <div class="container">
  63. <left class="left"
  64. >左边80%:台历(Desk
  65. calendar),指放在桌子上的日历。台历主要分为桌面台历和电子台历。其品种有商务台历、纸架台历、水晶台历、记事台历、便签式台历、礼品台历、个性台历等。日历中的历法又分为阴历、阳历和阴阳合历,三种。
  66. 阳历亦即太阳历,其历年为一个回归年,现时国际通用的公历(格里高利历)和中国的干支历即属于太阳历这类。
  67. </left>
  68. <right class="right">右边20%</right>
  69. </div>
  70. </div>
  71. </body>
  72. </html>

案例总结:

  • 表格宽高默认由内容决定,并不会像块元素那样充满父级容器的全部空间,表格中不支持margin; 列间隙/单元格间隙
  • 将每一列转为单元格元素,转为单元格之后就默认等高了,于是等高列就实现了
  • 最后给这个table类似的容器外面套一个壳(waike),利用负的外边距进行调整
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议