css中display设置为table、table-row、table-cell后的作用及其注意点

简介:


http://www.cnblogs.com/lee90/p/6602478.html


html:

1
2
3
4
5
6
7
< div  class="table">
     < div  class="row">
         < div  class="cell">内容内容内容内容内容内内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</ div >
         < div  class="cell">内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</ div >
         < div  class="cell">内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容内容</ div >
     </ div >
</ div >

1、当设置display:table;时,table的padding设置会失效。【可自己测试一下】


.table {

        display: table;

        margin: 5px;

        width: 1000px;

        border:1px solid red;


    }


2、当设置display:table-row;时,margin和padding设置会失效。这里我进行了设置,可以看出是没有效果的。


.row {  
     display: table-row;      
     padding:100px;   
     margin:100px;
   }



3、当设置display:table-cell;时,margin设置会失效。这里我进行了设置,可以看出是没有效果的。


.cell {

        display: table-cell;

        padding: 10px;

        vertical-align: middle;/*定义行内元素垂直对齐*/

        height: 300px;

        border:1px solid green;


        -webkit-box-sizing: border-box;

        -moz-box-sizing: border-box;

        box-sizing: border-box;

    }


4、认识了上面的设置的作用和注意点以后,我们可以发现可以通过display:table-cell和vertical-align:middle;来进行垂直居中设置的,也是运用了cell时,vertical-align属性生效作用。




设置float或position会对默认布局造成破坏,可以考虑为之增加一个父div定义float等属性。

本文转自wiwi博客51CTO博客,原文链接http://blog.51cto.com/wiwili/1969520如需转载请自行联系原作者


wiwili


相关文章
|
1月前
|
前端开发
web前端开发-----CSS样式设置
web前端开发-----CSS样式设置
32 0
|
3月前
|
前端开发
|
5月前
|
前端开发
CSS中给表格的第一列及最后一列设置不同的样式
CSS中给表格的第一列及最后一列设置不同的样式
|
6月前
|
前端开发 容器
|
8天前
|
前端开发
css怎样设置下滑线?
css怎样设置下滑线?
|
19天前
CSS3设置圆角化
CSS3设置圆角化
|
2月前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——HTML2、table表格标签
H5+CSS3+JS逆向前置——HTML2、table表格标签
26 0
|
4月前
|
前端开发
CSS:设置字母间距、中文汉字间距
CSS:设置字母间距、中文汉字间距
|
5月前
|
前端开发
css文字字体间距设置
css文字字体间距设置
26 0
|
5月前
|
前端开发
通过CSS来设置页面滚动条
通过CSS来设置页面滚动条
33 0