当前位置: 首页 > Web前端 > HTML

css圣杯布局和双飞翼布局的三种方式

时间:2023-04-02 22:39:09 HTML

css圣杯布局的三种方式一、圣杯布局简介圣杯布局是一种三列布局,其中左右两列分别有固定宽度,中间部分自适应1.使用box-sizing的bo??rder-box属性布局其相关容器的布局。它是用反应写在这里的。如果是其他的,只需将className替换为class即可。碳粉开封府碳粉开封府碳粉开封府碳粉开封府碳粉开封府碳粉开封府碳粉开封府碳粉开封府

首先给三个框添加浮动属性float:left;给类名left的框添加margin-left:-100%属性,使其位于中间框的左侧,在右侧框添加margin-left:-200px,其中-200px为宽度你右边的盒子。右边方框里写多少就是宽度。所有css代码如下:.contain{overflow:hidden;}.mide{width:100%;高度:800px;背景色:#000;颜色:#fff;框大小:边框框;padding:0200PX;float:left;}.left{宽度:200px;高度:800px;左边距:-100%;向左飘浮;;高度:800px;向左飘浮;背景颜色:#352625;}框大小:边框框;这里的property是指border和innermargin可以分别从设置的width和height中减去得到内容的width和height。这是一个简单的圣杯布局。2.为圣杯布局使用display:flex属性。它是这种东西最简单的布局,它的css也是最少的。我直接贴代码。这里的html和上面的不一样。请注意区分/div>css代码如下:.contain{display:flex;}.mide{height:800px;弹性:1;背景色:#000;颜色:#fff;}.left{宽度:200px;高度:800px;背景色:#215253;}.right{宽度:200px;高度:800px;background-color:#352625;}这种布局比较常用,如果不考虑低版本浏览器的兼容性。3.使用定位属性position:relative;将其html代码布局如下>css代码如下:.contain{overflow:hidden;填充:0200px;}.mide{宽度:100%;高度:800px;背景色:#000;颜色:#fff;浮动:左;}.左{位置:相对;左:-200px;宽度:200px;高度:800px;左边距:-100%;向左飘浮;背景色:#215253;}.right{margin-left:-200px;位置:相对;右:-200px;宽度:200px;高度:800px;向左飘浮;background-color:#352625;}这种布局是通过定位实现的,我觉得不太好用。双飞翼布局介绍:双飞翼布局实现的效果和圣杯布局类似,只是实现方式有区别。不同的是,双飞翼为中间块设置了一个容器。通过在容器内部设置中间块的margin属性,使得中间块两侧的内容不被左右块遮挡。html代码:开封府碳粉开封府碳粉开封府碳粉开封府碳粉开封府碳粉开封府碳粉屋CSS代码:.contain{overflow:hidden;}.mide{width:100%;高度:800px;背景色:#000;颜色:#fff;浮动:左;}.inner{边距:0200px;}.left{宽度:200px;高度:800px;:-100%;向左飘浮;背景色:#215253;}.right{margin-left:-200px;宽度:200px;高度:800px;向左飘浮;background-color:#352625;}以上就是两种这种布局方式,如果有新的方式,请告诉我,我会补充的,螃蟹。