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


相关文章
|
2月前
|
前端开发
web前端开发-----CSS样式设置
web前端开发-----CSS样式设置
34 0
|
4月前
|
前端开发
|
11天前
|
前端开发 JavaScript
css 设置div阴影样式
css 设置div阴影样式
21 0
|
11天前
|
前端开发 JavaScript
css 设置无背景色
css 设置无背景色
23 1
|
15天前
|
前端开发
css 字体渐变样式(设置字体渐变样式+附加实现源码)
css 字体渐变样式(设置字体渐变样式+附加实现源码)
16 0
|
16天前
|
前端开发
css怎样设置下滑线?
css怎样设置下滑线?
|
27天前
|
前端开发 搜索推荐 容器
div+css的布局较table布局有什么优缺点?
div+css的布局较table布局有什么优缺点?
|
27天前
CSS3设置圆角化
CSS3设置圆角化
|
3月前
|
移动开发 前端开发 JavaScript
H5+CSS3+JS逆向前置——HTML2、table表格标签
H5+CSS3+JS逆向前置——HTML2、table表格标签
27 0
|
5月前
|
前端开发
CSS:设置字母间距、中文汉字间距
CSS:设置字母间距、中文汉字间距