美文网首页
css布局之3栏布局

css布局之3栏布局

作者: BaoMax | 来源:发表于2016-08-11 19:19 被阅读0次

1.通过float的方式实现

html代码:

<div id="wrap">
    <div id="left"></div>
    <div id="right"></div>
    <div id="center"></div>
</div>

css代码:

#wrap{
    width:100%;
    height:100%;
}
#left{
    float:left;
    width:200px;
    height:100%;
    background-color:red;
}
#right{
    width:200px;
    float:right;
    height:100%;
    background-color:green;
}
#center{
    height:100%;
    margin-left:200px;
    margin-right:200px;
    background-color:yellow;
}

注意:通过浮动的方式实现,则应该先写left,在写right,最后写center

2.利用dispaly:table和display:table-cell实现

html代码:

<div id="wrap">
    <div id="left"></div>
    <div id="center"></div>
    <div id="right"></div>
</div>

css代码:

#wrap{
    width:100%;
    height:100%;
    display:table;
}
#left{
    width:200px;
    height:100%;
    display:table-cell;
    background-color:red;
}
#right{
    width:200px;
    height:100%;
    display:table-cell;
    background-color:green;
}
#center{
    display:table-cell;
    height:100%;
    background-color:yellow;
}

注意:通过table,table-cell的方式实现按照left-center-right的顺序写。

3.overflow:hidden的方式实现,及利用BFC,与方式1相似

html代码:

<div id="wrap">
    <div id="left"></div>
    <div id="right"></div>
    <div id="center"></div>
</div>

css代码:

#wrap{
    width:100%;
    height:100%;
}
#left{
    float:left;
    width:200px;
    height:100%;
    background-color:red;
}
#right{
    width:200px;
    float:right;
    height:100%;
    background-color:green;
}
#center{
    height:100%;
    overflow:hidden
    background-color:yellow;
}

注意:通过浮动的方式实现,则应该先写left,在写right,最后写center,center元素不需要margin

4.双飞翼布局

html代码:

<div id="wrap">
    <div id="middle">
        <div id="center"></div>
    </div>
    <div id="left"></div>
    <div id="right"></div>
</div>

css代码:

#wrap{
    width:100%;
    height:100%;
}
#middle{
    width:100%;
    height:100%;
    float:left;
}
#left{
    float:left;
    width:200px;
    height:100%;
    background-color:red;
    margin-left:-100%;
}
#right{
    float:left;
    width:200px;
    height:100%;
    background-color:green;
    margin-left:-200px;
}
#center{
    height:100%;
    background-color:yellow;
    margin-left:200px;
    margin-right:200px;
}

注意:通过浮动的方式实现,写的顺序:middle-left-right。

双飞翼布局就像小鸟一样,middle是整个,left是左翅膀,right是右翅膀,center是middle的内部就是小鸟的身体。

相关文章

  • 特殊布局方法

    关于圣杯布局和双飞翼布局:CSS布局之--淘宝双飞翼布局双飞翼布局介绍CSS控制自适应宽度两三栏布局圣杯布局的实现...

  • CSS基本布局整理

    前言 css布局是前端开发必须掌握的基本内容,前端学习之css基本布局整理。 基本布局 左右布局 div结构: f...

  • React Native 之 flexbox布局

    React Native 之 flexbox布局 本文详情本文讲解React Native中的布局,该布局用CSS...

  • 文章收藏

    CSS布局 CSS布局方案整理

  • 经典CSS布局:双飞翼和圣杯布局

    圣杯布局 HTML CSS 双飞翼布局 HTML CSS Flex布局 HTML和圣杯布局一样CSS

  • css flex布局详解

    css flex布局详解 css flex布局详解1css flex布局详解2

  • 块状元素和内联元素、盒子模型

    div+css布局 表格布局 table布局 div+css布局 浮动布局 块状元素和行内元素 display:...

  • css

    css基础css选择器css常见样式1css常见样式2CSS布局上CSS布局下flex布局塔防小游戏flex布局青...

  • CSS基础布局

    CSS布局 盒模型 Flexbox 使用float布局 inline-block 布局 响应式设计和布局 CSS面...

  • CSS 圣杯布局(左右固定、中间自适应)

    CSS 圣杯布局 flex 布局(推荐) 定位布局(推荐) css3 calc布局(影响性能,不推荐) flex:...

网友评论

      本文标题:css布局之3栏布局

      本文链接:https://www.haomeiwen.com/subject/besssttx.html