CSS三列布局的多种表现形式

2020-05-11 18:29:45易采站长站整理

一、两侧定宽中间自适应布局

思路一:  float

【1】float + margin + calc

CSS Code复制内容到剪贴板

<style>   
p{margin: 0;}   
.parent{overflow: hidden;}   
.left,.rightright{float: left;width: 100px;}   
.center{float: left; width:calc(100% – 240px);margin: 0 20px;}   
</style>   
  

XML/HTML Code复制内容到剪贴板

<div class="parent" style="background-color: lightgrey;">  
    <div class="left" style="background-color: lightblue;">  
        <p>left</p>  
    </div>       
    <div class="center" style="background-color: pink;">  
        <p>center</p>  
        <p>center</p>  
    </div>       
    <div class="right"  style="background-color: lightgreen;">  
        <p>right</p>  
    </div>           
</div>  
  

【2】float + margin + (fix)

CSS Code复制内容到剪贴板

<style>   
p{margin: 0;}   
.parent{overflow: hidden;}   
.left,.rightright{position: relative;float: left;width: 100px;}   
.centerWrap{float: left; width:100%; margin: 0 -100px;}   
.center{margin: 0 120px;}   
</style>   
  

XML/HTML Code复制内容到剪贴板

<div class="parent" style="background-color: lightgrey;">  
    <div class="left" style="background-color: lightblue;">  
        <p>left</p>  
    </div>               
    <div class="centerWrap" style="background-color: red;">  
        <div class="center" style="background-color: pink;">