zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Java 反射 调用 demo
    Java 使用 DBCP mysql 连接池 做数据库操作
    Java 使用 Dbutils 工具类库 操作mysql
    NodeJs 遍历文件夹内容 上传到服务器.并输出上传记录文件
    Java-JDBC.mysql 工具类 读取本地文件配置
    vue使用axios发送数据请求
    word2vec 理论与实践
    pytorch_SRU(Simple Recurrent Unit)
    Highway Networks Pytorch
    Highway Networks
  • 原文地址:https://www.cnblogs.com/hfeng007/p/9178399.html
Copyright © 2011-2022 走看看