• display:table的几个用法 块级子元素垂直居中


    DIV+CSS的布局已经让表格布局几乎很少用到,除非表格语义性很强的情况。

    display:table解决了一部分需要使用表格特性但又不需要表格语义的情况,

    尤其是DIV+CSS很不方便解决的问题,比如以下两种情况:

    一、父元素宽度固定,想让若干个子元素平分宽度

    通常的做法是手动设置子元素的宽度,如果设置百分数不一定能整除,设置具体的数值又限制了父元素的宽度固定,很烦。

    可以使用display:table来解决:

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

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

    二、块级子元素垂直居中

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

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

    将块级子元素的display设置为table-cell之后再使用vertical-align就可以了。

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

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

    复制与:https://www.cnblogs.com/stephen666/p/6995388.html
  • 相关阅读:
    Spring MVC笔记(二) Hello World实例
    Spring MVC笔记(一) Spring MVC概述
    正则表达式在python中的应用
    Spring与Ibatis整合入门
    Spark GraphX的函数源码分析及应用实例
    Python爬虫获取迅雷会员帐号
    Linux Shell编程学习笔记
    Hadoop在linux下无法启动DataNode解决方法
    Ubuntu中使用终端运行Hadoop程序
    Hadoop2.6.0在Ubuntu Kylin14.04上的配置
  • 原文地址:https://www.cnblogs.com/hfeng007/p/9178399.html
Copyright © 2020-2023  润新知