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>
    
  • 相关阅读:
    计算机网络技术-IOS和VRP 学习笔记
    计算机网络技术-OSI和TCP/IP学习笔记
    软件安装-Typora安装
    python 根据车牌信息,分析出各省的车牌持有量
    python 判断一个三位数是不是水仙花数
    python基础 day7 基础数据类型补充、编码的进一步认识
    浅谈对深浅copy的个人理解(小白的理解,轻喷)
    python基础 day6 id和is、代码块、集合、深浅拷贝
    python基础 day5 字典
    python基础 day4 列表、元组、range
  • 原文地址:https://www.cnblogs.com/bluey/p/6476720.html
Copyright © 2011-2022 走看看