美文网首页自适应
中间定宽,两边自适应布局的三种实现方法

中间定宽,两边自适应布局的三种实现方法

作者: 岚平果 | 来源:发表于2021-09-18 14:32 被阅读0次

1. 中间定宽,两边自适应布局的三种实现方法

    1. 浮动加定位
<body>
    <div class="parent">
    <div class="left">
        <div class="item"></div>
    </div>
    <div class="right">
        <div class="item"></div>
    </div>
    <div class="center">
        <div class="item"></div>
    </div>
    </div>
</body>


<style type="text/css">
    html,body,div{
        height: 100%;
    }
    .parent{
        position: relative;
        overflow: hidden;
    }
    .left{
        float: left;
        width: 50%; 
        margin-left: -150px;
        background-color: red;
    }
    .right{
         float: right;
        width: 50%; 
        margin-right: -150px;
        background-color: yellow;
    }
    .center{
        position: absolute;
        left:50%;
        transform:translateX(-50%);
        width: 300px;
        background-color: green;
    }
    .left .item{
        margin-left: 150px;
    }   
    .right .item{
        margin-right: 150px;
    }   
    </style>
    1. calc计算法
<body>
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</body>

<style type="text/css">
    html,body,div{
        height: 100%;
    }
    .left{
        width: calc(50% - 150px);
        float: left;
        background-color: red;
    }
    .right{
        width: calc(50% - 150px);
        float: right;
        background-color: yellow;
    }
    .center{
        width: 300px;
        float: left;
        background-color: green;
    }
/*也可以将这三个div设置成display:inline-block,这样就不浮动了*/
    </style>
    1. 弹性盒子法
<body>
    <div class="parent">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
    </div>
</body>


<style type="text/css">
    html,body,div{
        height: 100%;
    }
    .parent{
        display: flex;
    }
    .left{
        flex:1;
        background-color: red;
    }
    .right{
        flex:1;
        background-color: yellow;
    }
    .center{
       
        width: 300px;
        background-color: green;
    }

    </style>

相关文章

  • 中间定宽,两边自适应布局的三种实现方法

    1. 中间定宽,两边自适应布局的三种实现方法 浮动加定位 calc计算法 弹性盒子法

  • 圣杯布局和双飞翼布局的区别与实现

    前言 开门见山,圣杯布局和双飞翼布局都是为了实现两边定宽,中间自适应的布局,只是在实现的方法上有些许不同,因此不要...

  • css三栏布局

    布局:三栏布局(7种方法)实现效果: 左右栏定宽,中间栏自适应 1、绝对定位布局:position + margi...

  • jichu

    1.左右布局,左边定宽,右边自适应,不少于三种方式 2.左右定宽,中间自适应 3.页面进度条如何实现 页面进度条是...

  • 关于圣杯布局——浮动&负margin以及calc

    圣杯布局的特点是两边定宽,中间自适应。 传统的布局方法 html结构 比如下面的html, 设置宽度 首先我们给他...

  • 三栏布局:圣杯、双飞翼、flex、栅格

    --- 布局:圣杯、双飞翼、flex布局 三列布局,中间宽度自适应,两边定宽; 中间栏要在浏览器中优先展示渲染; ...

  • CSS + CSS3

    1.左右布局:不少于三种方法 圣杯布局和双飞翼布局解决的问题是一样的,就是两边顶宽,中间自适应的三栏布局,中间栏要...

  • 三种方式实现圣杯布局

    上一篇写了双飞翼布局,这篇我就写下他的兄弟圣杯布局吧~圣杯布局也是实现三栏布局的方法,左右定宽,中间自适应,中间内...

  • CSS三列布局(两边定宽中间自适应)

    html flex(两边定宽,中间自适应) float+position(圣杯布局) 原理:1.容器加paddin...

  • CSS面试常问的题型

    左边定宽,右边自适应方案: 左右两边定宽,中间自适应 左右居中 行内元素:text-align:center 定宽...

网友评论

    本文标题:中间定宽,两边自适应布局的三种实现方法

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