首页 > 编程知识 正文

html5框架布局,html一个盒子嵌套两个盒子

时间:2023-05-06 12:22:01 阅读:34050 作者:342

本文介绍了通过css实现双飞翼布局的四种方法(带代码)。 可以作为参考,需要的人请参考。 希望能帮上忙。

圣杯布局,双飞翼布局效果图

从效果图来看圣杯布局,双飞翼布局的效果是一样的。

圣杯布局、双飞翼布局左右两侧宽度固定,中间内容宽度适应,100%

圣杯的安排

*{

margin: 0;

padding: 0;

盒尺寸: border-box;

}

. clearfix:before、

. clearfix:after{

显示:表;

内容: ';

clear: both;

}

. container{

padding: 0 200px;

}

. header,

. footer{

高: 200 px;

font-size: 28px;

背景色: # f3f3f 3;

}

. left{

position: relative;

/* 2、 left请再向左转一次。 否则, main的左侧将出现200px的空白*/

left: -200px;

浮点:左;

width: 200px;

最小-高: 300 px;

/* 1、将. left拉到最左边, left掉了下来*/

玛格琳- left :-100 %;

背景色: # f00;

}

. main{

浮点:左;

width: 100%;

最小-高: 300 px;

背景色: # c 32228;

}

. right{

position: relative;

/* 2,请再向右拉一次. right。 否则, main的右侧将出现200px的空白*/

right: -200px;

浮点:左;

width: 200px;

//1,把. right拉到最右边, right掉了下来(/

玛格琳- left :-200 px;

最小-高: 300 px;

背景色: # f90;

}

基于header main left right footer浮动的双翼布局

*{

margin: 0;

padding: 0;

盒尺寸: border-box;

}

. clearfix:before、

. clearfix:after{

显示:表;

内容: ';

clear: both;

}

. header,

. footer{

高: 200 px;

font-size: 28px;

背景色: # f3f3f 3;

}

. left{

浮点:左;

width: 200px;

最小-高: 300 px;

/*.left拉到最左边, left掉了下来*/

margin-left: -100%;

背景色: # f00;

}

. main{

浮点:左;

width: 100%;

最小-高: 300 px;

/* .left、 right各占200px,需要将其抵消*/

padding: 0 200px;

背景色: # c 32228;

}

. right{

浮点:左;

width: 200px;

/* .把right拉到最右边, right掉了下来*/

玛格琳- left :-200 px;

最小-高: 300 px;

背景色: # f90;

}

headermainleftrightfootertable -基于蜂窝的双飞翼布局(也与IE8兼容哦~

*{

margin: 0;

padding: 0;

盒尺寸: border-box;

}

. container{

显示:表;

}

. header,

. footer{

高: 200 px;

font-size: 28px;

背景色: # f3f3f 3;

}

. left,

. right

. main{

/*外部容器使用table-cell布局,如果将元素设置为table-cell布局,则在一行中显示。 display :表蜂窝; 设定无效的宽度,

因此,他们的幅度因内容而扩大。 */

display :表蜂窝;

}

. left-inner{

width: 200px;

最小-高: 300 px;

背景色: # f00;

}

. main{

width: 100%;

}

. main-inner{

最小-高: 300 px;

背景色: # c 32228;

}

. right-inner{

width: 200px;

最小-高: 300 px;

背景色: # f90;

}

基于header left main right footer绝对定位的双层飞翼布局

绝对定位的实现有一个小问题。 父容器的高度仅由. main的高度决定

*{

margin: 0;

padding: 0;

盒尺寸: border-box;

}

. container{

position: relative;

padding: 0 200px;

}

. header,

. footer{

高: 200 px;

font-size: 28px;

背景色: # f3f3f 3;

}

. left{

位置: absolute;

top: 0;

left: 0;

width: 200px;

最小-高: 300 px;

背景色: # f00;

}

. main{

最小-高: 300 px;

背景色: # c 32228;

}

. right{

位置: absolute;

top: 0;

right: 0;

width: 200px;

最小-高: 300 px;

背景色: # f90;

}

header left mian right footer使用flex实现双重飞行布局。 (存在兼容性问题。 )

*{

margin: 0;

padding: 0;

盒尺寸: border-box;

}

. clearfix:before、

. clearfix:after{

显示:表;

内容: ';

clear: both;

}

. container{

显示: Flex;

}

. header,

. footer{

高: 200 px;

font-size: 28px;

背景色: # f3f3f 3;

}

. left{

flex: 0 0 200px;

width: 200px;

最小-高: 300 px;

背景色: # f00;

}

. main{

flex: 1;

width: 100%;

最小-高: 300 px;

背景色: # c 32228;

}

. right{

flex: 0 0 200px;

width: 200px;

最小-高: 300 px;

背景色: # f90;

}

header left main right footer推荐:

双飞翼布局是什么? 共享双飞翼布局的实例代码

CSS布局圣杯布局双飞翼布局_html/css_WEB-ITnose

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。