摘要:等高布局的方式指在同一个父容器中子元素高度相等的布局从等高布局实现方式来说又分为两类伪等高子元素高度差依然存在只是视觉上给人感觉就是等高真等高子元素高度相等先来看看伪等高实现方式通过负和实现真等高实现方式伪等高之负和主要利用负来实现具体负
等高布局的方式
指在同一个父容器中,子元素高度相等的布局.从等高布局实现方式来说,又分为两类
伪等高
子元素高度差依然存在,只是视觉上给人感觉就是等高.
真等高
子元素高度相等
先来看看伪等高实现方式
通过负margin和Padding实现
真等高实现方式
table
absoult
flex
grid
js
伪等高之-负margin和padding主要利用负margin来实现, 具体 负margin实现可以参考下这篇文章
left
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
right
11111111111
.parent{
position: relative;
overflow:hidden;
color: #efefef;
}
.center,
.left,
.right {
box-sizing: border-box;
float: left;
}
.center {
background-color: #2ECC71;
width: 60%;
}
.left {
width: 20%;
background-color: #1ABC9C;
}
.right {
width: 20%;
background-color: #3498DB;
}
.left,
.right,
.center {
margin-bottom: -99999px;
padding-bottom: 99999px;
}
真实等高之 - table布局
left
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
right
11111111111
.parent{
position: relative;
display: table;
color: #efefef;
}
.center,
.left,
.right {
box-sizing: border-box;
display: table-cell
}
.center {
background-color: #2ECC71;
width: 60%;
}
.left {
width: 20%;
background-color: #1ABC9C;
}
.right {
width: 20%;
background-color: #3498DB;
}
真实等高之 - absolute
left
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
right
.parent{
position: absolute;
color: #efefef;
width:100%;
height: 200px;
}
.left,
.right,
.center {
position: absolute;
box-sizing: border-box;
top:0;
bottom:0;
}
.center {
background-color: #2ECC71;
left: 200px;
right: 300px;
}
.left {
width: 200px;
background-color: #1ABC9C;
}
.right {
right:0;
width: 300px;
background-color: #3498DB;
}
真实等高之 - flex
.parent{
display: flex;
color: #efefef;
width:100%;
height: 200px;
}
.left,
.right,
.center {
box-sizing: border-box;
flex: 1;
}
.center {
background-color: #2ECC71;
}
.left {
background-color: #1ABC9C;
}
.right {
background-color: #3498DB;
}
真实等高之 - gridleft
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
right
.parent{
display: grid;
color: #efefef;
width:100%;
height: 200px;
grid-template-columns: 1fr 1fr 1fr;
}
.left,
.right,
.center {
box-sizing: border-box;
}
.center {
background-color: #2ECC71;
}
.left {
background-color: #1ABC9C;
}
.right {
background-color: #3498DB;
}
真实等高之 - jsleft
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
right
获取所有元素中最高列,然后再去比对再进行修改
left
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
我是中间部分的内容
right
.parent{
overflow: auto;
color: #efefef;
}
.left,
.right,
.center {
float: left;
}
.center {
width: 60%;
background-color: #2ECC71;
}
.left {
width: 20%;
background-color: #1ABC9C;
}
.right {
width: 20%;
background-color: #3498DB;
}
// 获取最高元素的高度
var nodeList = document.querySelectorAll(".parent > div");
var arr = [].slice.call(nodeList,0);
var maxHeight = arr.map(function(item){
return item.offsetHeight
}).sort(function(a, b){
return a - b;
}).pop();
arr.map(function(item){
if(item.offsetHeight < maxHeight) {
item.style.height = maxHeight + "px";
}
});
日常使用过程的总结,有不足地方欢迎大家指出.
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/114726.html
摘要:等高布局的方式指在同一个父容器中子元素高度相等的布局从等高布局实现方式来说又分为两类伪等高子元素高度差依然存在只是视觉上给人感觉就是等高真等高子元素高度相等先来看看伪等高实现方式通过负和实现真等高实现方式伪等高之负和主要利用负来实现具体负 等高布局的方式 指在同一个父容器中,子元素高度相等的布局. 从等高布局实现方式来说,又分为两类 伪等高 子元素高度差依然存在,只是视觉上给人感觉就是...
摘要:案例图片来自腾讯年的一道前段笔试题,有兴趣的同学可以去看一下。腾讯前端面试稿布局布局指页面布局像一张宣传海报,以一张精美图片作为页面的设计中心。 写在前面最近看到《图解CSS3》的布局部分,结合自己以前阅读过的一些布局方面的知识,这里进行一次基于CSS2、3的各种布局的方法总结。 常见的页面布局 在拿到设计稿时,作为一个前端人员,我们首先会做的应该是为设计图大致地划分区域,然后选择一...
摘要:案例图片来自腾讯年的一道前段笔试题,有兴趣的同学可以去看一下。腾讯前端面试稿布局布局指页面布局像一张宣传海报,以一张精美图片作为页面的设计中心。 写在前面最近看到《图解CSS3》的布局部分,结合自己以前阅读过的一些布局方面的知识,这里进行一次基于CSS2、3的各种布局的方法总结。 常见的页面布局 在拿到设计稿时,作为一个前端人员,我们首先会做的应该是为设计图大致地划分区域,然后选择一...
摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...
摘要:本文概要本文将介绍如下几种常见的布局其中实现三栏布局有多种方式,本文着重介绍圣杯布局和双飞翼布局。借助等高布局正负可解决,下文会介绍双飞翼布局特点同样也是三栏布局,在圣杯布局基础上进一步优化,解决了圣杯布局错乱问题,实现了内容与布局的分离。 本文概要 本文将介绍如下几种常见的布局: showImg(https://segmentfault.com/img/remote/14600000...
阅读 3761·2021-11-23 10:13
阅读 1115·2021-09-22 16:01
阅读 1141·2021-09-09 09:33
阅读 999·2021-08-05 09:58
阅读 1998·2019-08-30 11:14
阅读 2294·2019-08-30 11:02
阅读 3461·2019-08-29 16:28
阅读 1727·2019-08-29 16:09