多列等高布局
来源:互联网 发布:手机淘宝如何用优惠券 编辑:程序博客网 时间:2024/04/27 12:45
1.背景
多列等高布局在很多场景下都会用到(新闻栏,面试,等等)。这里介绍一个主流的方案。
在多列的布局中,包含块的高度是被内部的内容撑起来的,其高度是各个列中最高的那个,那么如何让较低的块也能到达最高的高度呢?请看下面的代码和说明
2.代码
<!DOCTYPE html><html><head><meta charset="utf-8" /><title>多列等高布局</title><style>body{ padding:0; margin:0; color:#f00;}.container{ margin:0 auto; width:300px; border:3px solid #00C; overflow:hidden;}.left{ float:left; width:150px; background:#B0B0B0; padding-bottom:2000px; margin-bottom:-2000px;}.right{ float:left; width:150px; background:#6CC; padding-bottom:2000px; margin-bottom:-2000px;}</style></head><body><div class="container"> <div class="left">left</div> <div class="right">right right right right right right right right right right right right right right right right right right right right right right right right right right right</div></div></body></html>3.说明
在这个布局中,关键就是.container的overflow 和 .left、.right的padding-bottom & margin-bottom样式。当我们把.left、.right的padding-bottom设置很大时,这两个块自然后向下延展很长,然后我们设置了margin-bottom为相应的负值,这个设置完后,.left和.right依然向下延展很长。那么我们为什么要这么设置呢?是因为.container 的overflow:hidden生效时,会计算其中每个块的高度,这个高度计算时会将margin-bottom和padding-bottom加到一起,(再加上padding-top、height、margin-top)。这样的话,就和我们没有为.left、.right设置margin-bottom和padding-bottom一样了。由于这个原因,既可以让外部元素.container的高度为其中多列的最高列高度,也可以让里面的每个列延伸到和最高列相等的高度。
阅读全文
1 0
- 多列等高布局
- 多列等高布局
- 多列等高布局
- 页面布局 --- 多列等高布局
- 等高列布局
- 等高列布局
- 多列等高CSS布局
- 1.多列等高布局
- CSS布局之-多列等高
- 两列等高布局
- 两列或多列等高布局实现
- Web页面中八种创建多列等高(等高列布局)的实现技术
- 多列布局:定宽+自适应,不定宽+自适应,等宽布局,等高布局
- css 布局之:左右及多列等高
- CSS布局奇淫技巧之-多列等高
- CSS布局奇淫技巧之-多列等高
- margin-bottom负值实现多列等高布局
- 【多列等高布局】三种方法,各取所需:
- 关于数字IC后端设计的一些基础概念与常识
- linux初学者-iscsi篇
- Python Sting 练习实践(二)
- 密码验证合格程序
- swift 手机号、邮箱、网址等正则表达式验证
- 多列等高布局
- JSON
- 邮件
- Tomcat编译项目后项目文件存储路径
- 多线程 volatile关键字
- ptrace运行原理及使用详解
- Javaweb中session共享数据初级实验
- Linux防火墙基本学习
- error LNK2038: mismatch detected for '_MSC_VER': value '1600' doesn't match value '1800'解决方法