经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTMLCSS » CSS » 查看文章
display:table和display:table-cell的妙用
来源:cnblogs  作者:遇你温柔如初  时间:2018/10/15 9:03:51  对本文有异议

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

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

 

 

直接上代码:

html:

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

css:

复制代码
  1. .parent {
  2. display: table;
  3. width: 300px;
  4. height: 300px;
  5. text-align: center;
  6. }
  7. .son {
  8. display: table-cell;
  9. height: 200px;
  10. background-color: yellow;
  11. vertical-align: middle;
  12. }
复制代码

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

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号