美文网首页
CSS2 经典布局方案

CSS2 经典布局方案

作者: MarvinHuo | 来源:发表于2018-07-09 13:52 被阅读0次

经典布局方式

上中下一栏式

image-20180803112942795
<style>
    body{
        margin:0;
        font-size:20px;
        text-align: center;
    }
    .warp{
        width: 900px;
        margin:0 auto;
    }
    #header{
        height:100px;
        background: #6cf;
    }
    #main{
        height:500px;
        background: #ccffff;
    }
    #footer{
        height:80px;
        background: #99ccff;
    }
</style>
<header id="header" class="warp">#header</header>
<section id="main" class="warp">#section</section>
<footer id="footer" class="warp">#footer</footer>

左右两栏式

image-20180803113534182
  • 浮动+标准流式
<style>
    .wrap{
        margin:0 auto;
        width:80%;
    }
    #left{
        width:200px;
        height:500px;
        background: #ccffff;
        float: left;
    }
    #right{
        height: 500px;
        background: #ffcccc;
        margin-left:200px;
    }
</style>
<div class="wrap">
    <aside id="left"></aside>
    <section id="right"></section>
</div>
  • 浮动式
<style>
    .wrap{
        width:900px;
        margin:0 auto;
        overflow: hidden;
    }
    #left{
        width:200px;
        height:500px;
        background: #ccffff;
        float: left;
    }
    #right{
        width:700px;
        height:500px;
        background: #ffcccc;
        float: left;
    }
</style>
<div class="wrap">
    <aside id="left"></aside>
    <section id="right"></section>
</div>
  • 定位式
<style>
    .wrap{
        width:900px;
        margin:0 auto;
        position: relative;
    }
    #left{
        width:200px;
        height:500px;
        background: #ccffff;
        position: absolute;
        top:0;
        left:0;
    }
    #right{
        width:700px;
        height:500px;
        background: #ffcccc;
        position: absolute;
        top:0;
        right:0;
    }
</style>
<div class="wrap">
    <aside id="left"></aside>
    <section id="right"></section>
</div>

左右页眉页脚

image-20180803113936510
<style>
    .wrap{
        margin:0 auto;
        width:900px;
    }
    #header{
        height:100px;
        background: #66ccff;
    }
    #main{
        height:500px;
        background: #ffcccc;
    }
    #footer{
        height:80px;
        background: #99ccff;
    }

    #left{
        width:200px;
        height:100%;
        float: left;
        background: #ccffff;
    }
    #right{
        width:700px;
        height:100%;
        float: right;
        background: #7cd677;
    }
</style>
<header id="header" class="wrap"></header>
<section id="main" class="wrap">
    <aside id="left"></aside>
    <div id="right"></div>
</section>
<footer id="footer" class="wrap"></footer>

左中右三栏式

image-20180803114153428
<style>
    .wrap{
        margin:0 auto;
        width:80%;
    }
    #left{
        width: 200px;
        height:500px;
        background: #ccffff;
        float: left;
    }
    #right{
        width: 200px;
        height:500px;
        background: #ccffff;
        float: right;
    }
    #main{
        height:500px;
        background: #ffcccc;
        margin:0 210px;
    }
</style>
<div class="wrap">
    <aside id="left"></aside>
    <aside id="right"></aside>
    <section id="main"></section>
</div>

双飞翼左中右三栏布局

<style>
    .wrap{
        margin:0 auto;
        width:80%
    }
    #main{
        width:100%;
        float: left;
        background: #ffcccc;
    }
    #left{
        width:200px;
        float: left;
        height:500px;
        background: #ccffff;
        margin-left: -100%;
    }
    #right{
        width:200px;
        float: left;
        height:500px;
        background: #ccffff;
        margin-left:-200px;
    }
    .content{
        height:500px;
        margin:0 200px;
    }
</style>
<div class="wrap">
    <section id="main">
        <div class="content">#content</div>
    </section>
    <aside id="left">#left</aside>
    <aside id="right">#right</aside>
</div>

三栏加页眉页脚

image-20180803114537759
<style>
    .wrap{
        margin:0 auto;
        width:900px;
    }
    #header{
        height:100px;
        background: #66ccff;
    }
    #main{
        height:500px;
        background: #ffcccc;
    }
    #footer{
        height:80px;
        background: #99ccff;
    }

    #middle{
        width:100%;
        float: left;
    }
    #left{
        width:200px;
        height:100%;
        background: #ccffff;
        float: left;
        margin-left: -100%;
    }
    #right{
        width:200px;
        height:100%;
        background: #ccffff;
        float: left;
        margin-left: -200px;
    }
    .content{
        height:500px;
        margin:0 200px;
    }
</style>
<header id="header" class="wrap">#header</header>
<section id="main" class="wrap">
    <section id="middle">
        <div class="content">content</div>
    </section>
    <aside id="left">#left</aside>
    <aside id="right">#right</aside>
</section>
<footer id="footer" class="wrap">#footer</footer>

相关文章

  • CSS2 经典布局方案

    经典布局方式 上中下一栏式 左右两栏式 浮动+标准流式 浮动式 定位式 左右页眉页脚 左中右三栏式 双飞翼左中右三...

  • CSS2-3的盒模型

    Css2定义了四种布局模式 1) 块布局:呈现文档的布局模式 2) 行内布局:呈现文本的布局模式 3) 表格布局:...

  • 向左走,向右走:两种不同的圣杯布局实现

    圣杯布局是一种比较经典的布局方案。目前各大商城首页都采取该布局方案。目前有两种实现方式比较流行,分别是传统的css...

  • CSS 经典三列布局之圣杯布局

    圣杯布局 圣杯布局是典型的 CSS 布局问题,有着众多的解决方案。 圣杯布局是一种非常经典和常用的布局方式,其所指...

  • 前端Flex布局

    在 CSS2的时代,前端的布局基本上采用标准流配合浮动来进行开发,从CSS3开始提供了Flex布局(弹性布局)来适...

  • CSS2种布局方式

  • iOS 布局方案

    布局方案 绝对布局 自动布局

  • CSS奇技淫巧之负边距的应用

    最近在学习flex布局,在赞叹其便捷性的同时,回想起之前使用css2的时候实现等高或者等宽布局的麻烦。同时也看到[...

  • CSS经典三栏布局方案

    1. float布局 最简单的三栏布局就是利用float进行布局。首先来绘制左、右栏: 此时可以得到左右两栏分布:...

  • 页面布局(三栏布局)

    浮动解决方案 绝对定位解决方案 flexbox解决方案 表格布局解决方案 网格布局解决方案

网友评论

      本文标题:CSS2 经典布局方案

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