首页 > 其他分享 >左定右定中间自适应布局(圣杯布局)

左定右定中间自适应布局(圣杯布局)

时间:2022-09-28 16:01:32浏览次数:62  
标签:右定 right 圣杯 布局 height width background 200px left

浮动+margin

  <div class="container">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</div>
   .container {
        width: 100%;
        padding: 0 200px;
        box-sizing: border-box;
        overflow: hidden;
    }
    .left,.center,.right {
        float: left;
    }
    .center {
        width: 100%;
        min-height: 300px;
        background: red;
    }
    .left,.right {
        width: 200px;
        min-height: 200px;
        background: blue;
    }
    .left {
        margin-left: -200px;
    }
    .right {
        margin-right: -200px;
    }  
    
  //双飞翼布局
   <div class="container">
        <div class="content">
            <div class="center"></div>
        </div>
        <div class="left"></div>
        <div class="right"></div>
    </div>
   .container::after {
        clear: both;
    }
    .container>div {
        float: left;
        min-height: 300px;
    }
    .content {
        width: 100%;
        background: red;
    }
    .center {
        margin: 0 200px;  
    }
    .left {
        width: 200px;
        background: blue;
        margin-left: -100%;
    }
    .right {
        width: 200px;
        background: blue;
        margin-left: -200px;
    }   

使用calc + float

<div class="container">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</div>
   .container {
       width: 100%;
       overflow: hidden;
    }
    .container>div {
       float: left;
    }
    .left,.right {
        width: 200px;
        background: blue;
        min-height: 200px;
    }
    .center {
        width: calc(100% - 400px);
        background: red;
        min-height: 200px;
    }

flex

    .container {
       width: 100%;
       overflow: hidden;
       display: flex;
    }
    .left,.right {
        flex: 0 0 200px;
        background: blue;
        min-height: 200px;
    }
    .center {
        flex: 1;
        background: red;
        min-height: 200px;
    }
     <div class="container">
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
    </div> 

position定位

   <div class="container">
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
    </div>
    .container {
        position: relative;
    }
    .left,.right {
        width: 200px;
        position: absolute;
        background: blue;
        min-height: 200px;
    }
    .left {
        left: 0px;
    }
    .right {
        right: 0px;
    }
    .center {
        position: absolute;
        left: 200px;
        right: 200px;
        background: red;
        min-height: 200px;
        box-sizing: border-box;
    }
   ```

标签:右定,right,圣杯,布局,height,width,background,200px,left
From: https://www.cnblogs.com/dd22blogs/p/16738393.html

相关文章

  • 完美的响应式布局vw+vh+rem视口布局
    VM和VH是什么?vw和vh是视口(viewportunits)单位,何谓视口,就是根据你浏览器窗口的大小的单位,不受显示器分辨率的影响,是不是很神奇,这就代表了,我们不需要顾虑到现在那么多不同电......
  • 最流行的布局方案 Flex 弹性盒布局详解
    Flex布局又称弹性盒布局,是在CSS3中的一种新布局方式,可以简洁、方便、响应式地实现各种页面布局,因此自一提出受到了极大地追捧,目前也得到了各大主流浏览器的支持,因此迅速替代......
  • Css布局实例 box-sizing使用
    width:33.33%;/*三个框(四框使用25%,两框使用50%,以此类推)*/width:50%;等宽度的两个框。box-Sizing:width+padding+border=元素的实际宽度height+padding......
  • css布局溢出 overflow
    overflow属性指定在元素的内容太大而无法放入指定区域时是剪裁内容还是添加滚动条。overflow属性可设置以下值:visible-默认。溢出没有被剪裁。内容在元素框外渲染(......
  • kivy入门之布局(六)
    创建堆栈布局1fromkivy.appimportApp2fromkivy.uix.stacklayoutimportStackLayout345classStackLayout(StackLayout):6"""堆栈布局"""7......
  • kivy入门之布局(三)
    锚点布局1fromkivy.appimportApp2fromkivy.core.textimportLabelBase3fromkivy.uix.anchorlayoutimportAnchorLayout45LabelBase.register("Robo......
  • kivy入门之布局(二)
    盒子布局加之嵌套布局1fromkivy.appimportApp2fromkivy.core.textimportLabelBase3fromkivy.uix.boxlayoutimportBoxLayout45LabelBase.register......
  • kivy入门之布局(一)
    本篇起,主要围绕布局kivy相比较于pyqt,同为GUI开发框架,不同的是,kivy支持将控件等布局相关代码放在.kv格式结尾的文件中,应用程序在启动过程中,会自动识别加载布局文件......
  • 三栏布局
    三栏布局就是在网页上以平铺方式展现左中右三列布局,其特点在于,左右两列固定在网页两侧,中间一列永远居中,且当网页宽度大于左右两列宽度之和时,中间一列可随网页整体宽度的变......
  • 移动端经典布局-左边导航右边滚动列表
    效果:  实现代码:<template><viewclass="content"><viewclass="left"><scroll-viewclass="left-scroll"scroll-y>......