display的table和table-cell一般情况下用的不多,所以很少有人去关注它,但他们两个联手起来会给你惊喜!

这里抛出这样一个问题,如下,让块里的多行文字垂直居中?一说到垂直居中就会想到,单行文字垂直居中line-height等于height;块级元素垂直居中,position定位或者flex布局。但这里我介绍display:table和table-cell是如何让多行文字垂直居中的。虽然感觉用的不多,但是在某些时候还是挺管用的,如下

直接上代码:

html:

    <div class="parent"><p class="son">会议认为,党的十八大以来,我国经济发展取得历史性成就、发生历史性变革,为其他领域改革发展提供了重要物质条件。经济实力再上新台阶,经济年均增长7.1%,成为世界经济增长的主要动力源和稳定器。</p></div>

css:

       .parent {display: table;width: 300px;height: 300px;text-align: center;}.son  {display: table-cell;height: 200px;background-color: yellow;vertical-align: middle;}

看完代码是不是瞬间明白了,这里我们只需要将容器设为display:table然他成为一个块级表格元素,子元素display:table-cell使子元素成为表格单元格,然后就像在表格里一样,给子元素加个vertical-align: middle就行了,多行文字垂直居中啦。是不是很直接很简洁~

转载于:https://www.cnblogs.com/chen-cong/p/8076442.html

display:table和display:table-cell的妙用相关推荐

  1. table row设置cell的html,display:table、display:table-row和display:table-cell的用法_html/css_WEB-ITnose...

    . 从以上属性值的基本概念定义可以看出,它们可以打造一个非table相关标签建立的表格效果,代码实例如下: 蚂蚁部落 从以上代码的表现来看,为div添加了相关属性值之后,差不多完全具有了表格的相关特性 ...

  2. php display block,CSS display (block inline none )常见属性和用法教程

    display 属性规定元素应该生成的框的类型. 这个属性用于定义建立布局时元素生成的显示框类型.对于 HTML 等文档类型,如果使用 display 不谨慎会很危险,因为可能违反 HTML 中已经定 ...

  3. CSS属性display的用法 display=

    display是设置元素的浮动特征,要区别visibility属性(visibility="visible|hidden"来表示(visible表示显示,hidden表示隐藏))是 ...

  4. HTML中在table的td属性中嵌套table,为什么table居中?

    我在表格table的td中又嵌套了一个table,但是table中的东西会呈现垂直居中的状态,那么问题是什么,是其table继承了vertical-align: inherit属性 vertical- ...

  5. html display 显示,CSS display显示

    显示或隐藏 我们可以通过使用visibility属性或display属性来显示或隐藏元素. 要隐藏元素,请将display属性设置为"none"或将visibility属性设置为& ...

  6. mysql create table()_MySQL Create Table创建表

    表的创建命令需要: 表的名称 字段名称 定义每个字段(类型.长度等) 语法 下面是通用的SQL语法用来创建MySQL表: CREATE TABLE table_name (column_name co ...

  7. R语言使用table函数计算单分类变量的频率表(frequency table)、使用prop.table函数将table函数计算获得的频率表转化为比率表、返回单分类变量每一个类别的比率、或者百分比

    R语言使用table函数计算单分类变量的频率表(frequency table).使用prop.table函数将table函数计算获得的频率表转化为比率表.返回单分类变量每一个类别的比率.或者百分比. ...

  8. matlab如何创建table,table,matlab,中table数据类型,创建,调用,访问

    MATLAB table数据结构 目录: ?关于作者 ?table简介 o为什么需要table数据结构 o通过导入数据构造table对象 o调用table构造函数来构造table对象 o通过转换函数构 ...

  9. mysql create很多table,SQL CREATE TABLE 语句

    原标题:SQL CREATE TABLE 语句 SQL CREATE TABLE 语句 CREATE TABLE 语句用于创建数据库中的表. 表由行和列组成,每个表都必须有个表名. SQL CREAT ...

  10. antd 下拉框怎么联动_Antd的Table组件嵌套Table以及选择框联动操作

    一.需求 在使用Table组件嵌套Table时,父子Table的选择框需要联动,即父Table选中,该行下的子Table需要全选中,某一个子Table全部选中,则该子Table所在的父Table那一行 ...

最新文章

  1. MusicXML 3.0 (7) - 连线、延音线
  2. 理解和认识udev(转载)
  3. 基于3G网络的汽车防盗报警系统视频监控设计
  4. 如何把文件模版上传到SAP数据库层.
  5. PhotoshopCS6-视觉特效插画技法-15-磨砂金属效果分析
  6. P6139-[模板]广义后缀自动机(广义 SAM)
  7. Java春招实习面试经验汇总,面试篇
  8. UILabel教程 touch 事件
  9. Excel VBA 入门(零)
  10. Pandas 数据处理三板斧,你会几板?
  11. C语言ascll码表值和字符的互相转换的程序
  12. 无人机辅助移动边缘计算的计算卸载优化:一种深度确定性策略梯度方法(5)——结果与分析
  13. 使用DCMTK实现DICOM文件的读写
  14. 丹佛大学计算机专业,丹佛大学计算机工程专业排名第(2018年USNEWS美国排名)...
  15. Proxmox VE 配置 朵拉云 桌面虚拟化
  16. python当中的列表函数和列表推导式
  17. 《秘密》· 东野圭吾
  18. 阿里云域名注册优惠口令和续费优惠口令(更新)
  19. 大数据工程师面临哪些行业机遇与挑战?
  20. (附源码)springboot美食分享系统 毕业设计 612231

热门文章

  1. Netty实战 IM即时通讯系统(九)实现客户端登录
  2. 智能机器人领域有什么好书推荐的?
  3. 【Tiny4412】烧写Android系统remote data too large问题分析和解决
  4. 【Linux系统编程】进程间通信--消息队列
  5. LVS(13)——DR模型准备工作及ip地址冲突问题
  6. 使用 010 Editor 分析二进制文件格式
  7. 雪花算法之唯一ID生成器理解
  8. 如何在DB2安装重启后登陆Administrator系统账号
  9. 静态分配内存和动态分配内存
  10. 贪心 - Dota2 参议院