首页 > 编程知识 正文

css布局实例,css自适应布局

时间:2023-05-05 12:24:26 阅读:29252 作者:808

一、二排布局:左侧定宽,右侧适应

方法1 :利用绝对定位

在右侧设置绝对位置,从文档流中删除,然后设置100%的宽度和左值。 确定左侧宽度的位置

文档* {

margin: 0;

padding: 0;

}

. sitebar{

width: 200px;

背景色: green;

}

. content{

位置: absolute;

left: 200px;

right: 0;

top: 0;

背景色: red;

}

右侧自适应块左侧固定宽度200px块方法2 :浮动法(与后3列相同的想法) ) ) ) )。

文档* {

margin: 0;

padding: 0;

}

. sitebar{

浮点:左;

width: 200px;

背景色: green;

}

. content{

背景色: red;

玛格琳- left : 200 px;

}

左定宽200px块右侧机身自适应块的优点:代码简洁、易于理解

缺点:不利于页面优化,加载到右侧的主内容区域之后

方法margin负值法

该方法在网站布局中非常常见,也是面试的常考点,优点是三栏相互关联,有一定的耐受性。

请求:在middle外部添加div。 在此div中,必须设置浮动属性以形成BFC,并设置宽度。 此宽度与左、右块的边距负值匹配。 看看代码吧

方法css3新属性flex方法

写一个

、在flex中,像容器一样,将left、right、middle全部包起来

并列设置div的显示: flex。

将flex:1 (或自动)添加到middle块样式中

三列布局

方法1 )利用绝对定位)使用左右两排固定宽度、绝对定位

3列自适应布局左右绝对位置absolute *{

padding: 0; margin: 0;

}

. left{

width: 200px;

高: 200 px;

后台: yellow;

位置: absolute;

top: 0;

left: 0; //注意这里

}

. right{

width: 200px;

高: 200 px;

后台: blue;

位置: absolute;

top: 0;

right: 0; //注意这里

}

. middle{

高: 200 px;

后台: red;

文本对齐3360中心;

}

middle left right方法2 :浮动法

浮动法原理:

左右块分别使用float:left和float:right。 使用float时,左侧和右侧的元素与文档流分离,而中间元素位于常规文档流中。

注意:

middle位置要求: middle块必须位于左和右之后。 这占据了文档流的位置,因此必须将其放在最后

3列自适应布局左右绝对位置absolute *{

padding: 0; margin: 0;

}

. left{

width: 200px;

高: 200 px;

后台: yellow;

浮点:左;

}

. right{

width: 200px;

高: 200 px;

后台: blue;

浮点:轻型;

}

. middle{

高: 200 px;

后台: red;

文本对齐3360中心;

}

left right middle法margin负值法

该方法在网站布局中非常常见,也是面试的常考点,优点是三栏相互关联,有一定的耐受性。

请求:在middle外部添加div。 在此div中,必须设置浮动属性以形成BFC,并设置宽度。 此宽度与左、右块的边距负值匹配。 看看代码吧

文档* {

padding: 0; margin: 0;

}

. main{

width: 100%;

高: 200 px;

后台: blue;

浮点:左; 包含middle外层的div设置浮动*/

}

. left{

width: 200px;

高: 200 px;

后台: yellow;

浮点:左;

margin-left: -100%; /*-100%是因为它们相对移动到下一行*/

}

. right{

width: 300px;

高: 200 px;

后台: blue;

浮点:左;

玛格琳- left :-300 px; /*其中为right宽度的负值*/

}

. middle{

高: 200 px;

后台: red;

文本对齐3360中心;

}

middle left right方法css3新属性flex方法

写一个

、在flex中,像容器一样,将left、right、middle全部包起来

并列设置div的显示: flex。

将flex:1 (或自动)添加到middle块样式中

3列自适应布局css3新属性flex方法#box{

width: 100%;

高: 200 px;

显示: Flex;

}

#left,#right{

width: 200px;

高: 200 px;

后台: pink;

}

#middle{

flex :自动; /* flex属性是flex-grow、flex-shrink和flex-basis的缩写,默认值为0 1自动。 以下两个属性是可选的: /

背景:天空蓝;

}

左中右

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