当前位置:首页 >> 网页制作

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

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

思路一:  float

【1】float + margin + calc

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.rightright{float: left;width: 100px;}   
  5. .center{float: left; width:calc(100% - 240px);margin: 0 20px;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.         <p>center</p>  
  8.     </div>       
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.     </div>           
  12. </div>  
  13.   

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

【2】float + margin + (fix)

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.rightright{position: relative;float: left;width: 100px;}   
  5. .centerWrap{float: left; width:100%; margin: 0 -100px;}   
  6. .center{margin: 0 120px;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>               
  5.     <div class="centerWrap" style="background-color: red;">  
  6.         <div class="center" style="background-color: pink;">  
  7.             <p>center</p>  
  8.             <p>center</p>  
  9.         </div>           
  10.     </div>  
  11.     <div class="right"  style="background-color: lightgreen;">  
  12.         <p>right</p>  
  13.     </div>               
  14. </div>  
  15.     

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

思路二: inline-block

【1】inline-block + margin + calc

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{font-size: 0;}   
  4. .left,.rightright,.center{display:inline-block; vertical-align: top;font-size: 16px;}   
  5. .left,.rightright{width: 100px;}   
  6. .center{width: calc(100% - 240px); margin: 0 20px;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>               
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.         <p>center</p>  
  8.     </div>           
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  
  13.   

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

【2】inline-block + margin + (fix)

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{font-size: 0;}   
  4. .left,.rightright,.centerWrap{display:inline-block; vertical-align: top;font-size: 16px;}   
  5. .left,.rightright{width: 100px;position:relative;}   
  6. .centerWrap{width: 100%; margin: 0 -100px;}   
  7. .center{margin: 0 120px;}   
  8. </style>   
  9.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="centerWrap" style="background-color: orange;">  
  6.         <div class="center" style="background-color: pink;">  
  7.             <p>center</p>  
  8.             <p>center</p>  
  9.         </div>           
  10.     </div>           
  11.     <div class="right"  style="background-color: lightgreen;">  
  12.         <p>right</p>  
  13.     </div>               
  14. </div>  
  15.   

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

思路三: table

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: table; width: 100%;table-layout: fixed;}   
  4. .left,.rightright,.centerWrap{display:table-cell;}   
  5. .left,.rightright{width: 100px;}   
  6. .center{margin: 0 20px;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="centerWrap" style="background-color: orange;">  
  6.         <div class="center" style="background-color: pink;">  
  7.             <p>center</p>  
  8.             <p>center</p>  
  9.         </div>           
  10.     </div>           
  11.     <div class="right"  style="background-color: lightgreen;">  
  12.         <p>right</p>  
  13.     </div>               
  14. </div>  
  15.   

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

思路四: absolute

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{position: relative;height:40px;}   
  4. .left,.rightright,.center{position: absolute;}   
  5. .left{left: 0;width:100px;}   
  6. .rightright{rightright: 0;width: 100px;}   
  7. .center{left: 120px; rightright: 120px;}   
  8. </style>   
  9.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.         <p>center</p>  
  8.     </div>                   
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  

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

思路五: flex

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: flex;}   
  4. .left,.rightright{width: 100px;}   
  5. .center{flex: 1; margin: 0 20px;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.         <p>center</p>  
  8.     </div>                   
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  
  13.   

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

二、两列定宽一侧自适应布局

这种布局与单列定宽单列自适应布局非常相似

思路一: float

【1】float + margin

缺点是IE6-浏览器的3px的bug,以及当自适应列中有元素清除浮动时,会使该元素不与左侧浮动元素同行,从而出现文字下沉现象

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.center{float: left;width: 100px;margin-right: 20px;}   
  5. .rightright{margin-left: 240px;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>                   
  8.     <div class="right"  style="background-color: lightgreen;">  
  9.         <p>right</p>  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  
  13.   

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

【2】float + margin + calc

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.center{float: left;width: 100px;margin-right: 20px;}   
  5. .rightright{float: left; width: calc(100% - 240px);}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>                   
  8.     <div class="right"  style="background-color: lightgreen;">  
  9.         <p>right</p>  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  
  13.   

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

【3】float + margin + (fix)

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.center{position: relative; float: left;width: 100px;margin-right: 20px;}   
  5. .rightWrap{float: left; width: 100%; margin-left: -240px;}   
  6. .rightright{margin-left:240px;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>           
  8.     <div class="rightWrap">  
  9.         <div class="right"  style="background-color: lightgreen;">  
  10.             <p>right</p>  
  11.             <p>right</p>  
  12.         </div>               
  13.     </div>               
  14. </div>  
  15.   

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

【4】float + overflow

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.center{position: relative; float: left;width: 100px;margin-right: 20px;}   
  5. .rightright{overflow: hidden;zoom:1;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>           
  8.     <div class="right"  style="background-color: lightgreen;">  
  9.         <p>right</p>  
  10.         <p>right</p>  
  11.     </div>                           
  12. </div>  
  13.   

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

思路二: inline-block

【1】inline-block + margin + calc

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{font-size: 0;}   
  4. .left,.rightright,.center{display:inline-block; vertical-align: top;font-size: 16px;}   
  5. .left,.center{width: 100px;margin-right:20px;}   
  6. .rightright{width: calc(100% - 240px);}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>           
  8.     <div class="right"  style="background-color: lightgreen;">  
  9.         <p>right</p>  
  10.         <p>right</p>  
  11.     </div>                           
  12. </div>  
  13.   

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

【2】inline-block + margin + (fix)

XML/HTML Code复制内容到剪贴板
  1. <style>  
  2. p{margin: 0;}   
  3. .parent{font-size: 0;}   
  4. .left,.rightWrap,.center{display:inline-block; vertical-align: top;font-size: 16px;}   
  5. .left,.center{position: relative;width: 100px;margin-right:20px;}   
  6. .rightWrap{width:100%; margin-left: -240px;}   
  7. .right{margin-left: 240px;}   
  8. </style>  
  9.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>       
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>           
  8.     <div class="rightWrap" style="background-color: green;">  
  9.         <div class="right"  style="background-color: lightgreen;">  
  10.             <p>right</p>  
  11.             <p>right</p>  
  12.         </div>           
  13.     </div>               
  14. </div>  
  15.   

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

思路三: table

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: table; width: 100%;table-layout: fixed;}   
  4. .leftWrap,.centerWrap,.rightright{display:table-cell;}   
  5. .leftWrap,.centerWrap{width: 120px;}   
  6. .left,.center{margin-right: 20px;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="leftWrap">  
  3.         <div class="left" style="background-color: lightblue;">  
  4.             <p>left</p>  
  5.         </div>           
  6.     </div>  
  7.     <div class="centerWrap">  
  8.         <div class="center" style="background-color: pink;">  
  9.             <p>center</p>  
  10.         </div>           
  11.     </div>  
  12.     <div class="right"  style="background-color: lightgreen;">  
  13.         <p>right</p>  
  14.         <p>right</p>  
  15.     </div>               
  16. </div>  
  17.   

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

思路四: absolute

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{position: relative;width:100%;height:40px;}   
  4. .left{position: absolute;left:0;width:100px;}   
  5. .center{position: absolute;left:120px;width: 100px;}   
  6. .rightright{position: absolute;left:240px; rightright:0;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>           
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>           
  8.     <div class="right"  style="background-color: lightgreen;">  
  9.         <p>right</p>  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  
  13.   

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

思路五: flex

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: flex;}   
  4. .left,.center{width:100px;margin-right:20px;}   
  5. .rightright{flex:1;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>           
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.     </div>           
  8.     <div class="right"  style="background-color: lightgreen;">  
  9.         <p>right</p>  
  10.         <p>right</p>  
  11.     </div>               
  12. </div>  
  13.   

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

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

思路一: float

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left{float: left;margin-right: 20px;}   
  5. .center{float: left;width: 100px;margin-right: 20px;}   
  6. .rightright{overflow: hidden;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.         <p>left</p>  
  5.     </div>           
  6.     <div class="center" style="background-color: pink;">  
  7.         <p>center</p>  
  8.     </div>       
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.         <p>right</p>  
  12.     </div>                       
  13. </div>  
  14.   

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

思路二: table

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: table; width: 100%;}   
  4. .leftWrap{display: table-cell; width: 0.1%;}   
  5. .centerWrap{display: table-cell;width: 120px;}   
  6. .left,.center{margin-right: 20px;}   
  7. .rightright{display:table-cell;}   
  8. </style>   
  9.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="leftWrap">  
  3.         <div class="left" style="background-color: lightblue;">  
  4.             <p>left</p>  
  5.             <p>left</p>  
  6.         </div>               
  7.     </div>  
  8.     <div class="centerWrap">  
  9.         <div class="center" style="background-color: pink;">  
  10.             <p>center</p>  
  11.         </div>               
  12.     </div>  
  13.     <div class="right"  style="background-color: lightgreen;">  
  14.         <p>right</p>  
  15.         <p>right</p>  
  16.     </div>                       
  17. </div>  
  18.   

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

思路三: flex

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: flex;}   
  4. .left{margin-right: 20px;}   
  5. .center{width: 100px;margin-right: 20px;}   
  6. .rightright{flex: 1;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.         <p>left</p>  
  5.     </div>               
  6.     <div class="center" style="background-color: pink;">  
  7.         <p>center</p>  
  8.     </div>               
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.         <p>right</p>  
  12.     </div>                       
  13. </div>  

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

四、一侧定宽两列自适应布局

思路一: float

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left{float: left;width: 100px;margin-right: 20px;}   
  5. .center{float: left;margin-right: 20px;}   
  6. .rightright{overflow: hidden;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>               
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.         <p>center</p>  
  8.     </div>               
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.         <p>right</p>  
  12.     </div>                       
  13. </div>  
  14.   

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

思路二: table

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: table; width: 100%;}   
  4. .leftWrap{display: table-cell; width: 120px;}   
  5. .centerWrap{display: table-cell;width: 0.1%;}   
  6. .left,.center{margin-right: 20px;}   
  7. .rightright{display:table-cell;}   
  8. </style>   
  9.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="leftWrap">  
  3.         <div class="left" style="background-color: lightblue;">  
  4.             <p>left</p>  
  5.         </div>               
  6.     </div>  
  7.     <div class="centerWrap">  
  8.         <div class="center" style="background-color: pink;">  
  9.             <p>center</p>  
  10.             <p>center</p>  
  11.         </div>               
  12.     </div>  
  13.     <div class="right"  style="background-color: lightgreen;">  
  14.         <p>right</p>  
  15.         <p>right</p>  
  16.     </div>                       
  17. </div>  
  18.   

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

思路三: flex

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: flex;}   
  4. .left{width: 100px;margin-right: 20px;}   
  5. .center{margin-right: 20px;}   
  6. .rightright{flex: 1;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.     </div>               
  5.     <div class="center" style="background-color: pink;">  
  6.         <p>center</p>  
  7.         <p>center</p>  
  8.     </div>               
  9.     <div class="right"  style="background-color: lightgreen;">  
  10.         <p>right</p>  
  11.         <p>right</p>  
  12.     </div>                       
  13. </div>  
  14.   

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

五、三列自适应布局

思路一: float

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;}   
  4. .left,.center{float: left;margin-right: 20px;}   
  5. .rightright{overflow: hidden;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.         <p>left</p>  
  5.     </div>               
  6.     <div class="center" style="background-color: pink;">  
  7.         <p>center</p>  
  8.         <p>center</p>  
  9.     </div>               
  10.     <div class="right"  style="background-color: lightgreen;">  
  11.         <p>right</p>  
  12.         <p>right</p>  
  13.     </div>                       
  14. </div>  
  15.   

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

思路二: table

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: table; width: 100%;}   
  4. .leftWrap,.centerWrap{display: table-cell;width: 0.1%;}   
  5. .left,.center{margin-right: 20px;}   
  6. .rightright{display:table-cell;}   
  7. </style>   
  8.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="leftWrap">  
  3.         <div class="left" style="background-color: lightblue;">  
  4.             <p>left</p>  
  5.             <p>left</p>  
  6.         </div>               
  7.     </div>  
  8.     <div class="centerWrap">  
  9.         <div class="center" style="background-color: pink;">  
  10.             <p>center</p>  
  11.             <p>center</p>  
  12.         </div>               
  13.     </div>  
  14.     <div class="right"  style="background-color: lightgreen;">  
  15.         <p>right</p>  
  16.         <p>right</p>  
  17.     </div>                       
  18. </div>  
  19.   
     

思路三: flex

CSS Code复制内容到剪贴板
  1. <style>   
  2. p{margin: 0;}   
  3. .parent{display: flex;}   
  4. .left,.center{margin-right: 20px;}   
  5. .rightright{flex: 1;}   
  6. </style>   
  7.   
XML/HTML Code复制内容到剪贴板
  1. <div class="parent" style="background-color: lightgrey;">  
  2.     <div class="left" style="background-color: lightblue;">  
  3.         <p>left</p>  
  4.         <p>left</p>  
  5.     </div>               
  6.     <div class="center" style="background-color: pink;">  
  7.         <p>center</p>  
  8.         <p>center</p>  
  9.     </div>               
  10.     <div class="right"  style="background-color: lightgreen;">  
  11.         <p>right</p>  
  12.         <p>right</p>  
  13.     </div>                       
  14. </div>  
  15.   


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

总结

  三列布局类似于大号的两列布局。无论是什么布局方式,无外乎需要应用float、inline-block、table、absolute和flex这五种布局属性,然后再配合负margin、calc()函数、bfc、增加结构等来实现布局

  自适应包括两种情况:一种是宽度由内容撑开,一种是宽度自动撑满父元素剩余宽度

  可实现宽度由内容撑开的属性有: float、inline、inline-block、table、table-cell、absolute、fixed和flex

  可实现宽度自动撑满父元素剩余宽度的属性有: overflow(配合float)、table、flex

原文链接:http://www.cnblogs.com/xiaohuochai/p/5455905.html