美文网首页
display: table的几种用法

display: table的几种用法

作者: zhangxt456 | 来源:发表于2018-11-05 15:32 被阅读0次

    1.父元素宽度固定,想让若干子元素平分宽度

    通常的做法是手动设置子元素的宽度,如果设置百分数不一定能整除,设置具体的数值又限制了父元素的宽度固定。。。
    可以使用display:table来解决:

    .parent{
      display: table;
      width:300px;
    }
    .son{
      display: table-cell;
     }
    

    如此一来,就算是三个或者六个元素也很方便均分父元素的宽度了。

    2、块级子元素垂直居中

    想让一个div或p在父元素中垂直居中一直是很多人解决不了的问题(注意直接对块级元素使用vertical-align是不能解决这个问题的,vertical-align定义行内元素的基线相对于钙元素所在行的基线的垂直对齐),同样可以使用display:table方便解决:

    .parent{
      display: table;
    }
    .son{
      display: table-cell;
      vertical-align: middle;
    }
    

    注意:虽然display:table解决了避免使用表格的问题,但有几个需要注意的:

    (1)display: table时padding会失效
    (2)display: table-row时margin、padding同时失效
    (3)display: table-cell时margin会失效

    相关文章

      网友评论

          本文标题:display: table的几种用法

          本文链接:https://www.haomeiwen.com/subject/lwusxqtx.html