css中垂直水平居中的方式有哪些 CSS之垂直水平居中的背后
最开始,我想说,这个体系有点大,我写的并不好。就当作是一个思路吧,虽然这个思路有点乱。几乎每一个实现方案的背后都是该属性及其组合的原理,每一个都要剖析其规范细节的话,这篇文章绝不会是这样的篇幅,所以每
2021-10-23 13:22:56
33
项目中经常遇到的问题,在此写出处理多行文本垂直居中的两种方法。先把代码写上吧,直接看很清楚。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>让多行文本在容器中垂直水平居中</title> <style> /***种方法 普通设置行高方法***/ .box{ width:400px; height:300px; line-height:300px;/*父级容器记得设置行高*/ background:rgb(164, 214, 179); } .box-son{ display:inline-block;/*文字容器要转成行内块元素*/ width:; height:auto; line-height:30px; vertical-align: middle;/*设置元素垂直对齐方式为中部*/ background:#eee; } /***种方法 使用flex布局方法***/ .boxt{ display:flex; align-items: center;/*垂直轴居中*/ justify-content:center;/*使容器内元素水平轴居中,此处旨在说明属性作用*/ width:500px; height:300px; background:rgb(57, 175, 211); margin-top:20px; } .boxt-son{ flex:0.6;/*设置元素占父元素长度的比例*/ display:flex; line-height:30px; background:#eee; text-align:center; } </style> </head> <body> <!-- 方法一 --> <div class="box"> <span class="box-son"> 遇上你是我今生更大的幸福,你可以不相信我说的话,但一定是真的。 </span> </div> <!-- 方法二 --> <div class="boxt"> <span class="boxt-son"> 遇上你是我今生更大的幸福,你可以不相信我说的话,但一定是真的。 </span> </div> </body> </html>
代码中用到两种方式去处理,方法一:使用设置行高的方式。方法二:使用flex布局及css属性去处理,此方法不兼容ie10以下ie慎用,具体查阅flex布局特点。
19
2022-10
15
2022-10
15
2022-09
15
2022-09
14
2022-09
14
2022-09