好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

第一种方式

ht ML :

XM L/HTML Code 复制内容到剪贴板

< div &nbs p; id = "box" >         < div >             < span > 1 </ span >             < span > 2 </ span >             < span > 3 </ span >         </ div >          < div >             < span > 4 </ span >             < span > 5 </ span >             < span > 6 </ span >         </ div >          < div >             < span > 7 </ span >             < span > 8 </ span >             < span > 9 </ span >         </ div >    </ div >   

csss:

CSS Code 复制内容到剪贴板

*{         m arg in :0  auto ;         padding :0;    }    # box {         h ei ght : 200px ;         width : 200px ;         border : 1px   solid   red ;    }    div div{         width :100%;         height :32.855%;    }    span{         dis play : inline - block ;         height :100%;         width :32%;         border : 1px   solid   blue ;    }    #box  span:nth-child(2n+2){          border : 1px   solid   red ;         mar gin -left :- 7px ;    }    #box  span:nth-child(2n+3){          border : 1px   solid   green ;         margin-left :- 7px ;    }   

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

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

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

< div   id = "box" >         < div >             < span > 1 </ span >             < span > 2 </ span >             < span > 3 </ span >         </ div >          < div >             < span > 4 </ span >             < span > 5 </ span >             < span > 6 </ span >         </ div >          < div >             < span > 7 </ span >             < span > 8 </ span >             < span > 9 </ span >         </ div >    </ div >   

css:

CSS Code 复制内容到剪贴板

*{         margin :0  auto ;         padding :0;    }    #box {         height : 200px ;         width : 200px ;         border : 1px   solid   red ;         display :table;    }    div div{         width :100%;         display : table-row ;    }    span{         display : table-cell ;         border : 1px   solid   blue ;         vert ical -align : middle ;         text-align : center ;    }  

在线预览: demo
第三种方式

利用 css3的column-count布局
html:

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

< div   id = "box" >         < div   id = " First " >            人民网北京2月24日 电  (记者 刘阳)国家 发展 改革委知,         </ div >          < div >             人民网北京2月24日电 (记者 刘阳)国家发展改革委知,         </ div >          < div >             人民网北京2月24日电 (记者 刘阳)国家发展改革委知,         </ div >    </ div >   

css

CSS Code 复制内容到剪贴板

*{         margin :0  auto ;         padding :0;    }    #box {         height : 200px ;         width : 200px ;         border : 1px   solid   red ;    }    #box >div{         width :100%;         height :32.855%;         border : 1px   solid   blue ;        -moz-column-count:3;  /* Firefox */        - webkit -column-count:3;  /* Safari and Ch rom e */        column-count:3;         -moz-column-rule: 4px   outset   #ff0000 ;  /* Firefox */         -webk IT -column-rule: 4px   outset   #ff0000 ;  /* Safari and C hr ome */          column-rule: 4px   outset   #ff0000 ;    }    #first {    }  

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

总结

以上是 为你收集整理的 不用table而实现等分DIV的方法 全部内容,希望文章能够帮你解决 不用table而实现等分DIV的方法 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于不用table而实现等分DIV的方法的详细内容...

  阅读:19次