栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > Html/CSS > CSS教程

浅析两列自适应布局的3种思路

CSS教程 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前面已经介绍过单列定宽单列自适应的两列布局,而两列自适应布局是指一列由内容撑开,另一列撑满剩余宽度的布局方式。本文将从float、table和flex来介绍两列自适应布局的3种思路。

思路一: float

在单列定宽单列自适应的两列布局中,经常用float和负margin配合实现布局效果。但由于margin取值只能是固定值,所以在两列都是自适应的布局中就不再适用。而float和overflow配合可实现两列自适应效果。使用overflow属性来触发bfc,来阻止浮动造成的文字环绕效果。由于设置overflow:hidden并不会触发IE6-浏览器的haslayout属性,所以需要设置zoom:1来兼容IE6-浏览器

CSS Code复制内容到剪贴板
  1.   
  2. p{margin: 0;}   
  3. .parent{overflow: hidden;zoom: 1;}   
  4. .left{float: left;margin-right: 20px;}       
  5. .rightright{overflow: hidden;zoom: 1;}   
  6.   

 

XML/HTML Code复制内容到剪贴板
  1.   
  2.       
  3.         

    left

      
  4.     
  
  •       
  •         

    right

      
  •         

    right

      
  •     
  •            
  •   



     思路二: table

    若table元素不设置table-layout:fixed,则宽度由内容撑开。在某个table-cell元素的外层嵌套一层div,并设置足够小的宽度如width:0.1%

    CSS Code复制内容到剪贴板
    1.   
    2. p{margin: 0;}   
    3. .parent{display:table;width:100%;}   
    4. .leftWrap{display:table-cell;width:0.1%;}   
    5. .left{margin-right: 20px;}       
    6. .rightright{display:table-cell;}   
    7.   

    XML/HTML Code复制内容到剪贴板
    1.   
    2.       
    3.           
    4.             

      left

        
    5.         
               
  •       
  •       
  •         

    right

      
  •         

    right

      
  •                
  •   


  • 思路三: flex

    flex弹性盒模型是非常强大的布局方式。基本上,一般的布局方式都可以实现

    [注意]IE9-不支持
     

    CSS Code复制内容到剪贴板
    1.   
    2. p{margin: 0;}   
    3. .parent{display:flex;}     
    4. .rightright{margin-left:20px; flex:1;}   
    5.   

    XML/HTML Code复制内容到剪贴板
    1.   
    2.       
    3.         

      left

        
    4.                
    5.       
    6.         

      right

        
    7.         

      right

        
    8.                
    9.   



    以上这篇浅析两列自适应布局的3种思路就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持考高分网。

    原文地址:http://www.cnblogs.com/xiaohuochai/archive/2016/05/03/5454232.html

    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/217646.html

    CSS教程相关栏目本月热门文章

    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号