码迷,mamicode.com
首页 > Web开发 > 详细

CSS中的内容垂直居中的常见的方法

时间:2018-02-13 12:23:33      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:log   splay   技术分享   实现   cal   它的   选择   模拟   middle   

行高(line-height)法

  如果要垂直居中的只有一行或几个文字,那它的制作最为简单,只要让文字的行高和容器的高度相同即可,比如:

  技术分享图片

这段代码可以达到让文字在段落中垂直居中的效果。

让class选择器tab的height和line-height的高度一致就可以(适用于文本)

内边距(padding)法

  另一种方法和行高法很相似,它同样适合一行或几行文字垂直居中,原理就是利用padding将内容垂直居中,比如:

技术分享图片

这段代码的效果和line-height法差不多。

模拟表格 (display:table)

将容器设置为display:table,然后将子元素也就是要垂直居中显示的元素设置为display:table-cell,然后加上vertical-align:middle来实现。

html结构如下:技术分享图片

css代码:技术分享图片

绝对定位(position:absolute)

给容器设置绝对定位(position:absolute),并且定位高度(top:50%)和margin-top为高度的一半(margin-top:-height/2)技术分享图片

flex布局

只需要在父元素中使用 display: flex;,然后在子元素上使用 margin: auto; 就可以实现垂直居中了。技术分享图片

 

CSS中的内容垂直居中的常见的方法

标签:log   splay   技术分享   实现   cal   它的   选择   模拟   middle   

原文地址:https://www.cnblogs.com/mhxy13867806343/p/8446199.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!