CSS:

.Center-Container.is-Table { display: table; } .is-Table .Table-Cell {   display: table-cell;   vertical-align: middle; } .is-Table .Center-Block {   width: 50%;   margin: 0 auto; }

好处:

同时注意:

inline-block法

迫切需要的方法:inline-block法居中。基本方法是使用 display: inline-blockvertical-align: middle样式和伪元素让内容块在容器中居中。我的实现用到了几个在其他地方见不到的新技巧解决了一些问题。

内容区声明的宽度不能大于容器的100% 减去0.25em的宽度。就像一段带有长文本的区域。不然,内容区域会被推到顶端,这就是使用:after伪类的原因。使用:before伪类则会让元素有100%的大小!

CSS如何做到完全居中

如果内容块需要尽可能大地占用水平空间,可以为大容器加上max-width: 99%;样式,或者考虑浏览器和容器宽度的情况下使用max-width: calc(100% – 0.25em) 样式。

这种方法和table-cell的大多数好处相同,不过最初我放弃了这个方法,因为它更像是hack。不管这一点的话,浏览器支持很不错,而且也被证实是很流行的方法。

HTML:

           
 

CSS

.Center-Container.is-Inline {   text-align: center;   overflow: auto; }   .Center-Container.is-Inline:after, .is-Inline .Center-Block {   display: inline-block;   vertical-align: middle; }   .Center-Container.is-Inline:after {   content: '';   height: 100%;   margin-left: -0.25em; /* To offset spacing. May vary by font */ }   .is-Inline .Center-Block {   max-width: 99%; /* Prevents issues with long content causes the content block to be pushed to the top */   /* max-width: calc(100% - 0.25em) /* Only for IE9+ */

好处:

同时注意:

Flexbox法

CSS未来发展的方向就是采用Flexbox这种设计,解决像垂直居中这种共同的问题。请注意,Flexbox有不止一种办法居中,他也可以用来分栏,并解决奇奇怪怪的布局问题。

CSS如何做到完全居中

.Center-Container.is-Flexbox {   display: -webkit-box;   display: -moz-box;   display: -ms-flexbox;   display: -webkit-flex;   display: flex;   -webkit-box-align: center;      -moz-box-align: center;      -ms-flex-align: center;   -webkit-align-items: center;           align-items: center;   -webkit-box-pack: center;      -moz-box-pack: center;      -ms-flex-pack: center;   -webkit-justify-content: center;           justify-content: center; }

好处:

同时注意: 不支持IE8-9

***的建议

各项技术都有各自的好处,采取什么样的方法,取决于你所支持的浏览器,以及现有标签的结构。请使用上面提供对照表帮你选出***你需要的方法。

“完全居中”法简单方便,迅速及时。以前使用负Margin值的地方,都可以使用Absolute居中。无需繁琐的数学计算,无需额外标签,而且可以随时改变大小。

如果网站需要可变高度的内容,而且同时照顾到浏览器兼容性的话,可以尝试table-cell和inline-block技术,如果想尝试新鲜事物的话,可以使用Flexbox,并享受这种高级技术带来的好处。

到此,关于“CSS如何做到完全居中”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前标题:CSS如何做到完全居中
当前链接:http://wjwzjz.com/article/jidesh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP