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,中间自适应)

  • 相关阅读:
    Notepad++64插件安装方法
    lucene、solr、nutch三者的关系
    更改MySQL数据库的编码为utf8mb4
    对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
    登录页面的表单验证(登录+密码 )
    MSYS2 环境搭建,并整合Qt
    QAbstractItemView为截断的项显示ToolTip(使用事件过滤)
    TraceTool 跟踪工具的瑞士军刀(C++版使用)
    Indy9的TIdFTPServer封装类
    Delphi 7学习开发控件(继承TGraphicControl只画一条线)
  • 原文地址:https://www.cnblogs.com/huchangwu/p/11950229.html
Copyright © 2011-2022 走看看