原创高端网站建设,匠人匠心品质保障

网站前端知识分享:9种容器居中的小技巧

04
2020-03

方法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; }


网站前端知识分享:9种容器居中的小技巧_天津网站建设_天津市匠人匠心科技有限公司


方法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 不会被截断,滚动条出现


缺点: 我能想到的就是需要额外的空元素了(也没那么糟,又是另外一个话题)


天津市匠人匠心科技有限公司
天津网站建设品牌—— 匠人匠心
顾问:138-2142-0129


天津网站建设 天津网页设计 网站制作(http://tjdzwz.com)

原创高端网站建设,匠人匠心品质保障

我们的愿景:
成为最受人尊敬、最具影响力的互联网企业

我们的使命:
提升企业品牌形象获得最大的价值

我们的价值观:
诚信、专注、尽责、创新

联系我们

我们在路上,你在哪

选择我们的六大理由

一直行业专注;千家成功案例;标准的合作流程;专业的业务流程;优秀的设计团队;完善的售后服务