zoukankan      html  css  js  c++  java
  • 中间定宽,两边自适应布局的三种实现方法

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

    1. 浮动加定位

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>中间定宽,两边自适应</title>
        <style type="text/css">
        html,body,div{
            height: 100%;
        }
        .parent{
            position: relative;
            overflow: hidden;
        }
        .left{
            float: left;
             50%; 
            margin-left: -150px;
            background-color: red;
        }
        .right{
             float: right;
             50%; 
            margin-right: -150px;
            background-color: yellow;
        }
        .center{
            position: absolute;
            left:50%;
            transform:translateX(-50%);
             300px;
            background-color: green;
        }
        .left .item{
            margin-left: 150px;
        }   
        .right .item{
            margin-right: 150px;
        }   
        </style>
    
    </head>
    <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>
    </html>

    2. calc计算法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>中间定宽,两边自适应</title>
        <style type="text/css">
        html,body,div{
            height: 100%;
        }
        .left{
             calc(50% - 150px);
            float: left;
            background-color: red;
        }
        .right{
             calc(50% - 150px);
            float: right;
            background-color: yellow;
        }
        .center{
             300px;
            float: left;
            background-color: green;
        }
    /*也可以将这三个div设置成display:inline-block,这样就不浮动了*/
        </style>
    </head>
    <body>
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
    </body>
    </html>

    3. 弹性盒子法

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>中间定宽,两边自适应</title>
        <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{
           
             300px;
            background-color: green;
        }
    
        </style>
    </head>
    <body>
        <div class="parent">
        <div class="left"></div>
        <div class="center"></div>
        <div class="right"></div>
        </div>
    </body>
    </html>
  • 相关阅读:
    《20170920-构建之法:现代软件工程-阅读笔记1》
    结对-贪吃蛇项目-开发过程
    个人-GIT使用方法
    团队-爬取豆瓣电影TOP250-开发环境搭建过程
    团队-爬取豆瓣电影TOP250-简单团队一阶段互评
    团队-爬虫电影网站-开发文档
    结对-贪吃蛇游戏-结对项目总结
    课后作业-阅读任务-阅读提问
    结对-贪吃蛇游戏-开发环境搭建过程
    结对编程贪吃蛇项目-结对编项目设计文档
  • 原文地址:https://www.cnblogs.com/yzhihao/p/6520625.html
Copyright © 2011-2022 走看看