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

不用table而实现等分DIV的方法

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

不用table而实现等分DIV的方法

第一种方式

html:

XML/HTML Code复制内容到剪贴板
  1.   
  2.     
      
  3.         1  
  4.         2  
  5.         3  
  6.     
  
  •      
      
  •         4  
  •         5  
  •         6  
  •     
  •   
  •      
      
  •         7  
  •         8  
  •         9  
  •     
  •   
  •   

    csss:

    CSS Code复制内容到剪贴板
    1. *{   
    2.     margin:0 auto;   
    3.     padding:0;   
    4. }   
    5. #box{   
    6.     height:200px;   
    7.     width:200px;   
    8.     border:1px solid red;   
    9. }   
    10. div div{   
    11.     width:100%;   
    12.     height:32.855%;   
    13. }   
    14. span{   
    15.     display:inline-block;   
    16.     height:100%;   
    17.     width:32%;   
    18.     border:1px solid blue;   
    19. }   
    20. #box span:nth-child(2n+2){   
    21.      border:1px solid red;   
    22.     margin-left:-7px;   
    23. }   
    24. #box span:nth-child(2n+3){   
    25.      border:1px solid green;   
    26.     margin-left:-7px;   
    27. }   

    在线预览:https://jsfiddle.net/dwqs/wrj2xvhg/2/
    第二种方式

    可以考虑display的table、table-row和table-cell属性
    html:

    XML/HTML Code复制内容到剪贴板
    1.   
    2.     
        
    3.         1  
    4.         2  
    5.         3  
    6.       
    7.      
        
    8.         4  
    9.         5  
    10.         6  
    11.       
    12.      
        
    13.         7  
    14.         8  
    15.         9  
    16.       
    17.   

    css:

    CSS Code复制内容到剪贴板
    1. *{   
    2.     margin:0 auto;   
    3.     padding:0;   
    4. }   
    5. #box{   
    6.     height:200px;   
    7.     width:200px;   
    8.     border:1px solid red;   
    9.     display:table;   
    10. }   
    11. div div{   
    12.     width:100%;   
    13.     display:table-row;   
    14. }   
    15. span{   
    16.     display:table-cell;   
    17.     border:1px solid blue;   
    18.     vertical-align:middle;   
    19.     text-align:center;   
    20. }  

    在线预览:demo
    第三种方式

    利用css3的column-count布局
    html:

    XML/HTML Code复制内容到剪贴板
    1.   
    2.       
    3.         人民网北京2月24日电 (记者 刘阳)国家发展改革委知,   
    4.       
    5.      
        
    6.          人民网北京2月24日电 (记者 刘阳)国家发展改革委知,   
    7.       
    8.      
        
    9.          人民网北京2月24日电 (记者 刘阳)国家发展改革委知,   
    10.       
    11.   

    css

    CSS Code复制内容到剪贴板
    1. *{   
    2.     margin:0 auto;   
    3.     padding:0;   
    4. }   
    5. #box{   
    6.     height:200px;   
    7.     width:200px;   
    8.     border:1px solid red;   
    9. }   
    10. #box>div{   
    11.     width:100%;   
    12.     height:32.855%;   
    13.     border:1px solid blue;   
    14.     -moz-column-count:3;   
    15.     -webkit-column-count:3;   
    16.     column-count:3;   
    17.      -moz-column-rule:4px outset #ff0000;   
    18.      -webkit-column-rule:4px outset #ff0000;   
    19.       column-rule:4px outset #ff0000;   
    20. }   
    21. #first{   
    22. }  

    在线预览:column-count实现
    但要注意的是,使用列布局时,其包含的内容本身的宽度必读大于等于容器宽度,在大于容器宽度时,会自行增加列数。

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

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

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

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

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