纯CSS实现垂直居中的方法有哪些
这篇文章主要介绍了纯CSS实现垂直居中的方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
10年积累的成都网站制作、成都网站建设、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有威远免费网站建设让你可以放心的选择与我们合作。
垂直居中是布局中十分常见的效果之一,为实现良好的兼容性,PC端实现垂直居中的方法一般是通过绝对定位,table-cell,负边距等方法。有了css3,针对移动端的垂直居中就更加多样化。
方法1:table-cell
html结构:
垂直居中
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来占位。
方法7:display:flex和margin:auto
.box8{ display: flex; text-align: center; } .box8 span{margin: auto;}
方法8:display:-webkit-box
.box9{ display: -webkit-box; -webkit-box-pack:center; -webkit-box-align:center; -webkit-box-orient: vertical; text-align: center }
css3博大精深,可以实现很多创造性的效果,需要好好研究下。
方法9:display:-webkit-box
这种方法,在 content 元素外插入一个 div。设置此 div height:50%; margin-bottom:-contentheight;。
content 清除浮动,并显示在中间。
Content here.floater { float:left; height:50%; margin-bottom:-120px; } .content { clear:both; height:240px; position:relative; }
优点:
适用于所有浏览器
没有足够空间时(例如:窗口缩小) content 不会被截断,滚动条出现
缺点:
唯一我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)
感谢你能够认真阅读完这篇文章,希望小编分享纯CSS实现垂直居中的方法有哪些内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!
本文名称:纯CSS实现垂直居中的方法有哪些
URL链接:http://myzitong.com/article/jhsogp.html