合肥市高新区长江西路与科学大道交口5F创业园A座309 合肥网站建设 - 合肥网站制作 - 安徽网络公司
136 5560 1775
为政府搭建高效应用平台,为企业塑造良好形象,为网民营造美丽温馨家园!

前端小知识:容器居中的九种方法

发布日期:2017-06-10  浏览次数:951
方法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:绝对定位
 .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 不会被截断,滚动条出现 缺点: 唯一我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)
About Us

合肥启迈网络科技有限公司专业从事网站建设、网站优化、虚拟主机、域名 注册等网络服务。专业的设计团队、一流的服务态度和先进的网络技术让我 们在竞争激烈的网站设计这行业中蓬勃发展.......[ 查看详情]
服务热线:13655601775

Contact Us

网址:www.qimaikj.com

熊经理:13655601775
E-mail:qimai@qimaikj.com
地址:合肥市高新区长江西路与科学大道交口5F创业园A座309

免费咨询