首页 >> 综合精选 >

css垂直居中的方法有哪些

2022-11-29 00:28:01 来源: 用户: 

跟大家讲解下有关css垂直居中的方法有哪些,相信小伙伴们对这个话题应该也很关注吧,现在就为小伙伴们说说css垂直居中的方法有哪些,小编也收集到了有关css垂直居中的方法有哪些的相关资料,希望大家看到了会喜欢。

方法:1、利用“display:table-cell;vertical-align:middle;”样式;2、使用flex布局;3、利用绝对定位和负边距;4、利用绝对定位和transform属性;5、利用绝对定位和top、left等属性。

本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

垂直居中是布局中十分常见的效果之一,为实现良好的兼容性,PC端实现垂直居中的方法一般是通过绝对定位,table-cell,负边距等方法。有了css3,针对移动端的垂直居中就更加多样化。

方法1:table-cell

html结构:

<div class="box box1"> <span>垂直居中</span> </div>

css:

.box1{ display: table-cell; vertical-align: middle; text-align: center; }

方法2:display:flex

.box2{ display: flex; justify-content:center; align-items:Center; }

方法3:绝对定位和负边距

.box3{position:relative;} .box3 span{ position: absolute; width:100px; height: 50px; top:50%; left:50%; margin-left:-50px; margin-top:-25px; text-align: center; }

方法4:绝对定位和0

.box4 span{ width: 50%; height: 50%; background: #000; overflow: auto; margin: auto; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }

这种方法跟上面的有些类似,但是这里是通过margin:auto和top,left,right,bottom都设置为0实现居中,很神奇吧。不过这里得确定内部元素的高度,可以用百分比,比较适合移动端。

方法5:translate

.box6 span{ position: absolute; top:50%; left:50%; width:100%; transform:translate(-50%,-50%); text-align: center; }

这实际上是方法3的变形,移位是通过translate来实现的。

方法6:display:inline-block

.box7{ text-align:center; font-size:0; } .box7 span{ vertical-align:middle; display:inline-block; font-size:16px; } .box7:after{ content:''; width:0; height:100%; display:inline-block; vertical-align:middle; }

这种方法确实巧妙...通过:after来占位。

(学习视频分享:css视频教程)

以上就是css垂直居中的方法有哪些的详细内容,更多请关注php中文网其它相关文章!

来源:php中文网

  免责声明:本文由用户上传,与本网站立场无关。财经信息仅供读者参考,并不构成投资建议。投资者据此操作,风险自担。 如有侵权请联系删除!

 
分享:
最新文章