CSS总结div中的内容垂直居中的四种方法
发布日期:2021-05-07 01:01:50 浏览次数:7 分类:技术文章

本文共 1120 字,大约阅读时间需要 3 分钟。

一、行高(line-height)法

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

p { height:30px; line-height:30px; width:100px; overflow:hidden; }

二、内边距(padding)法

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

p { padding:20px 0; }

三、模拟表格法

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

html结构如下:

测试垂直居中效果测试垂直居中效果

测试垂直居中效果测试垂直居中效果

css代码:

#wrapper {    display:table;width:300px;height:300px;background:#000;margin:0 auto;color:red;}#cell{    display:table-cell; vertical-align:middle;}

四、CSS3的transform来实现

css代码如下:

.center-vertical{  position: relative;  top:50%;  transform:translateY(-50%);}.center-horizontal{  position: relative;  left:50%;  transform:translateX(-50%); }

五:flex布局

html代码:

我是多行文字我是多行文字我是多行文字我是多行文字

我是多行文字我是多行文字我是多行文字我是多行文字

CSS代码:

.flex{    /*flex 布局*/    display: flex;    /*实现垂直居中*/    align-items: center;    /*实现水平居中*/    justify-content: center;        text-align: justify;    width:200px;    height:200px;    background: #000;    margin:0 auto;    color:#fff;}

 

上一篇:[BZOJ十连测]线段树
下一篇:纪念碑

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2025年04月05日 20时43分54秒