系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 网页制作 > CSS > 详细页面

css多种方式实现等高布局的示例代码

时间:2019-12-07来源:系统城作者:电脑系统城

本文讲的等高布局是在不手动设置元素高度的情况下,使用纯css实现各个元素高度都相当的效果。如图:


1、使用table-cell实现(兼容IE8)


 
  1. <style>
  2. body,div,ul,li{margin: 0;padding: 0;}
  3. li{list-style: none;}
  4. .table-layout-container{
  5. width: 50%;
  6. margin: 20px auto;
  7. }
  8. .table-row-layout{
  9. /* 当元素display设置为table-row后,再设置宽度就没有效果了,因此需要再包裹一层div,然后给它设置宽度 */
  10. display: table-row;
  11. }
  12. .table-cell-layout{
  13. display: table-cell;
  14. width: 33.33%;
  15. padding: 10px;
  16. border: 1px solid #ccc;
  17. border-left: none;
  18. }
  19. .table-cell-layout:first-child{
  20. border-left: 1px solid #ccc;
  21. }
  22. </style>
  23.  
  24. <body>
  25. <div class="table-layout-container">
  26. <ul class="table-row-layout">
  27. <li class="table-cell-layout">
  28. 行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、
  29. 后的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设
  30. 文档管理内部站建设的前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。
  31. </li>
  32. <li class="table-cell-layout">
  33. 由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程
  34. 化思维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。
  35. </li>
  36. <li class="table-cell-layout">
  37. 在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,
  38. 还是接触真实的行业圈子的时候,事情就发生了变化。
  39. </li>
  40. </ul>
  41. </div>
  42. </body>

2、使用flex布局实现


 
  1. <style>
  2. body,div,ul,li{margin: 0;padding: 0;}
  3. li{list-style: none;}
  4. .flex-layout{
  5. display: flex;
  6. width: 50%;
  7.  
  8. margin: 20px auto;
  9. }
  10. .flex-item{
  11. width: 33.33%;
  12. padding: 10px;
  13. border: 1px solid #ccc;
  14. border-left: none;
  15. }
  16. .flex-item:first-child{
  17. border-left: 1px solid #ccc;
  18. }
  19. </style>
  20.  
  21. <body>
  22. <ul class="flex-layout">
  23. <li class="flex-item">
  24. 行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、偏后
  25. 的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设文档管理内部站建设的
  26. 前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。
  27. </li>
  28. <li class="flex-item">
  29. 由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程化思
  30. 维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。
  31. </li>
  32. <li class="flex-item">
  33. 在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,还是接
  34. 触真实的行业圈子的时候,事情就发生了变化。
  35. </li>
  36. </ul>
  37. </body>

3、利用margin实现等高布局(实际开发中不建议使用)

实现上面的等高布局除了可以使用table-cell、flex布局外还可以利用margin负值来实现

 


 
  1. <style>
  2. body,div,ul,li{margin: 0;padding: 0;}
  3. li{list-style: none;}
  4. .marign-layout{
  5. width: 50%;
  6. margin: 20px auto;
  7. overflow: hidden;
  8. }
  9. .item{
  10. float: left;
  11. width: 30%;
  12. padding: 10px;
  13. margin-bottom: -9999px;
  14. padding-bottom: 9999px;
  15. border: 1px solid #ccc;
  16. border-left: none;
  17. }
  18. .item:first-child{
  19. border-left: 1px solid #ccc;
  20. }
  21. </style>
  22.  
  23. <body>
  24. <ul class="marign-layout">
  25. <li class="item">
  26. 行业的发展必然带来职业的细分,在前端领域也一样,目前行业前端有下面这几个方向:界面展现用户体验和可访问性方向、偏后
  27. 的js/nodejs开发方向、audio/video音视频富媒体方向、SVG/canvas/webGL动效创意表现与数据可视化方向、工具建设文档管理内部站建设的
  28. 前端运维方向以及会议预定团建组织对外品牌宣传的前端运营方向。
  29. </li>
  30. <li class="item">
  31. 由于每个人的性格特质,成长经历的差异,自然适合的方向也不一样。感性细腻有设计背景可以专注于用户体验,纯逻辑工程化思
  32. 维浓郁则更适合偏后开发,数学物理强悍可以考虑数据可视化方向,沟通协调能力很强可以朝着前端运营方向努力。
  33. </li>
  34. <li class="item">
  35. 在学生时代,大家都很纯粹,我喜欢这个就学这个,例如,很多女生很喜欢CSS,写页面,做效果。但是,等她开始找工作,还是接
  36. 触真实的行业圈子的时候,事情就发生了变化。
  37. </li>
  38. </ul>
  39. </body>

使用margin负值有一个缺点,如图:

底部边框不见了,因为被父元素的overflow: hidden;切割掉了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

分享到:

相关信息

  • 纯CSS实现具有渐变和圆角的彩色边框

    传统的灰色纯色边框你是不是觉得太难看了?你是否想设计一些精美的边框,例如渐变、圆角、彩色的边框?那你来对地方了,本文将介绍如何用纯CSS就能实现具有渐变和圆角的彩色边框...

    2023-03-06

  • css圆角三角形的实现代码

    今天给大家带来一个如何实现圆角三角形的方案,这个方案虽然可以实现,但是也是借助拼凑等方式来实现的,假如想一个div来实现圆角三角形,还是比较困难的。之前文章讲了如何实现对话框,里面介绍了三角形的实现方式。今天讲讲...

    2023-03-06

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载