什么是多列等高

简单的说,就是多个列,但是所有列的高度都希望以最高的那个列为准。

如下图,每个列的高度都靠里面的内容撑起来。

但是有些情况我们需要每个列能与最高的那个列等齐。如下图:

实现

来直接看看测试代码吧,可以直接复制代码,查看结果

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta http-equiv="X-UA-Compatible" content="ie=edge" /><title>多列等高</title><style>/* 公共样式 */ul {list-style: none;padding: 0;margin: 0;}ul li {background: #0b88ec;}ul li p {padding: 10px;margin: 0;color: #fff;}/* padding margin 实现样式 */.test-1 ul {overflow: hidden;}.test-1 li {float: left;width: 33.33%;padding-bottom: 9999px;margin: 0 0 -9999px 0;}/* table 实现样式 */.test-2 ul {display: table;}.test-2 li {display: table-cell;width: 33.33%;}/* flex 实现样式 */.test-3 ul {display: box;display: -webkit-flex;display: flex;}.test-3 li {-webkit-box-flex: 1;-webkit-flex: 1;flex: 1;width: 0;}</style></head><body><!-- padding margin 实现 --><h3>padding margin 实现:</h3><div class="test-1"><ul><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。</p></li><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。</p></li><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。</p></li></ul></div><!-- table 实现 --><h3>table 实现:</h3><div class="test-2"><ul><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。</p></li><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。</p></li><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。</p></li></ul></div><!-- flex 实现 --><h3>flex 实现:</h3><div class="test-3"><ul><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。</p></li><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。</p></li><li><p>步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。步子不非得迈得大,只要朝着正确的方向前进就行。</p></li></ul></div></body>
</html>

总结

个人认为,如果不考虑兼容低版本 ie 浏览器的话,最好采用 flex 布局,因为这种方案最灵活。

CSS 多列等高的几种实现方式相关推荐

  1. css两列等高,css 多列等高

    多列等高 高度不一的列以等高方式布局. 需求 设计师说某页面的新闻介绍,由于新闻内容不同导致显示区域的高度不一致,现需要使其高度视觉上保持一致.小加同学觉得必须迅速解决,让设计师妹妹知道我们程序师哥哥 ...

  2. css水平垂直居中(不定高)的三种方法

    <style>.parent{ height:200px;width:200px;border:1px solid #000;}.son{width:100px;background: r ...

  3. 常用三种跨行转账方式的用户体验比较

    当今移动互联网的时代,在享受实体银行的转账服务外,人们越来越倾向于线上完成银行转账的操作,而支付宝转账和手机银行转账是最常用的两种线上转账方式,加上传统的银行ATM机转账,对于个人用户来说,这三种转账 ...

  4. 【Spring AOP(2)篇】原理及两种实现方式(cglibjdk动态代理)

    简介: Spring AOP(Aspect-Oriented Programming,面向切面编程)是 Spring 框架的一个重要特性,用于解耦和切割业务逻辑,是实现面向切面编程的重要手段之一.本文 ...

  5. CSS之创建等高列布局之三

    4. 使用正padding和负margin对冲实现多列布局方法 这种方法很简单,就是在所有列中使用正的上.下padding和负的上.下margin,并在所有列外面加上一个容器,并设置overflow: ...

  6. CSS之创建等高列布局之一

    高度相等列在Web页面设计中永远是一个网页设计师的需求.如果所有列都有相同的背景色,高度相等还是不相等都无关紧要,因为你只要在这些列的父元素中设置一个背景色就可以了.但是,如果一个或多个列需要单独设置 ...

  7. css table布局大法,解决你大部分居中、多列等高、左右布局的问题

    看了这篇文章,你可以了解到以下布局方法: table-cell 定高水平垂直居中 不定高水平垂直居中 单行定高水平垂直居中 单行不定高水平垂直居中 多行定高水平垂直居中 多行不定高水平垂直居中 多列等 ...

  8. CSS布局——多列等高布局

    先看一个案例: 左边是导航部分,右边是详细内容,两者的高度都是不固定的.左边导航栏的内容可能比右边的内容高,反之亦然.但是两者的背景颜色高度始终保持一致! 下面进入正题: 1.利用border实现 & ...

  9. 利用CSS的三列等高布局

    以前自己都是用JS去处理,原来用CSS也是很方便的,可以少写代码^_^ <html xmlns="http://www.w3.org/1999/xhtml"><h ...

最新文章

  1. JavaScript = TypeScript 类入门
  2. 【LeetCode 剑指offer刷题】树题16:Kth Smallest Element in a BST
  3. Python3基础 if __name__ == '__main__'
  4. mysql启动失败LSB_MySQL数据库服务启动失败
  5. quantum theory
  6. .NET必知的EventCounters性能指标监视器
  7. [Leedcode][JAVA][第200题][岛屿数量][DFS][BFS][并查集]
  8. Ubuntu14.04 Apollo 3.5安装
  9. VMware和NVIDIA推出新一代混合云架构
  10. vSAN 6.7培训_第1章-Virtual SAN各版本功能介绍
  11. map排序;MD5加密
  12. (转)基于深度组合的选股策略
  13. 500多套微精品信小程序源码部分带后台,不同行业的源码集合,适合快速开发和自己学习
  14. android获取wifi支持的信道,Android获取当前联接wifi的信道
  15. JS常见的逻辑题目操作(常见面试逻辑题)
  16. Ubuntu 安装 OpenRefine 并配置启动图标
  17. 多网卡多网关设置错误:RTNETLINK answers: File exists
  18. 苹果4s怎么越狱教程_ios9.2怎么越狱 iOS9.2.1完美越狱教程【详解】
  19. 从此刻立志——我要做大牛
  20. ecshop后台出现Strict Standards: Only variables should be passed by refin /var/www·····

热门文章

  1. 王者荣耀转系统服务器繁忙,换手机党的福音,王者荣耀开启跨系统角色转移,但这些问题要注意...
  2. 怎么给电脑重装Nvidia显卡驱动?
  3. python计算gpa,Python版GPA计算器
  4. matlab中codegen是什么,从 MATLAB 代码生成 C/C++ 代码。 - MATLAB codegen - MathWorks 中国...
  5. fhkldlkfhj
  6. Android文件读写操作(assets 文件、 raw文件、内部存储文件、外部存储文件)
  7. h5 使用canvas实现电子签名和图片的保存
  8. 解决com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:
  9. java佳沃贴吧,十年沉淀 — 2019“JAVA(佳沃)杯”第十届凤凰山山地自行车挑战赛...
  10. 工业虚拟现实3D可视化工厂车间三维展示