zoukankan      html  css  js  c++  java
  • 三栏布局之圣杯布局

    1、三栏布局理解

    所谓的三栏布局就是分为左中右三个部分,左,右可以自定义宽度中间部分是自适应

    2、圣杯布局原理:

    1.写结构,一个大盒子里放三个子元素,注意三个子元素的顺序:中-左-右

    2.给三个子元素写float:left; 

    3.给左侧的盒子设置margin-left:-100%;

    4.给右侧的盒子设置margin-left:-右侧盒子盒子宽度

    5.给大盒子设置padding:0 右侧盒子宽度 0 左侧盒子宽度

    6.给左侧盒子写定位,定位到距原来位置的左侧xxpx

    7.给右侧盒子写定位,定位到距原来位置的右侧xxpx

    7.给右侧盒子写定位,定位到距原来位置的右侧xxpx

    8.别忘记给父元素清除浮动

    9.给大盒子设置最小宽度    注:如果不设最小宽度当窗口缩小到一定程度布局就会错乱

    代码:

        <style>
            .box{
                padding: 0 200px 0;
                min- 400px;/*给大盒子设置最小宽度 */
            }
            .left{
                 200px;
                height: 300px;
                background: orange;
                float: left;
                margin-left: -100%;
                position: relative;
                left: -200px;
            }
            .center{
                 100%;
                height: 300px;
                background: greenyellow;
                float: left;
            }
            .right{
                 200px;
                height: 300px;
                background: palevioletred;
                float: left;
                margin-left: -200px;
                position: relative;
                left: 200px;
            }
        </style>
     
    <body>
        <div class="box">
            <div class="center">中中中中中中中中中中中</div>
            <div class="left">左左左左左左左左左左左左左左</div>
            <div class="right">右右右右右右右右右右右右右右右</div>
        </div>
    </body>
     

    效果图(左右固定宽度200px,中间自适应)

  • 相关阅读:
    【从0安装】mysql
    Java面试题整理(待完善)
    Linux部署Java项目
    执行旧命令的几种方法
    SQL Server死锁报错分析
    枚举类中枚举值不存在.valueOf(enum) 抛异常处理
    InitializingBean的项目开发使用
    巧用枚举来干掉if-else,代码更优雅!
    使用Docker安装配置GitLab CE
    批量条件导出之---CSV
  • 原文地址:https://www.cnblogs.com/huchangwu/p/11950229.html
Copyright © 2011-2022 走看看