网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

CSS布局中有关水平和垂直居中的方法总结

这篇文章主要介绍“CSS布局中有关水平和垂直居中的方法总结”,在日常操作中,相信很多人在CSS布局中有关水平和垂直居中的方法总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CSS布局中有关水平和垂直居中的方法总结”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联公司主营龙山网站建设的网络公司,主营网站建设方案,成都app开发,龙山h5微信小程序开发搭建,龙山网站营销推广欢迎龙山等地区企业咨询





先来说说水平居中。

CSS水平居中的方法:

1、最常见的margin方法:

给元素设置一个显示式的宽度,然后加上margin的左右值为auto,示例:

代码如下:














上面这个是有带有宽度的div块。如果是没有设置的div块,我们还可以这样设置,exp:

代码如下:


.center {
margin: 0 auto;
}


如此这般!就可以了!

0表示设置元素center的上下外边距为0。

优点:实现方法简单易懂,浏览器兼容性极强;
缺点:扩展性差,无法自适应未知项状况,而且容易出现元素挤压的情形

2、text-again:center

这是大家都很熟悉并且经常使用到的文本居中。简单、快捷,暴力、方便。缺点就是只能用于文本
还是做个例子:

代码如下:


.center{
border: 1px solid maroon;
width: 200px;
text-align: center;
height: 100px;
}


这里是文本


第二种就酱紫了。

3、使用inline-block 和 text-again 使块级元素居中的方法:

代码如下:


.pagination {
text-align: center;
}
.center {
display: inline-block;
zoom: 1;
}
t;div class="pagination">


这里是文本

t;/div>


使用该方法的关键点在于需要在元素的父级元素中设置text-center属性为center

这中方法简单,扩展性强。缺点就是要解决inline-block的兼容的问题。

4、利用浮动的包裹性和相对定位的百分比数据值特性,传说称之为“相对浮动”:

这里我给大家做个例子大家就都明白了.

代码如下:


.pagination {
float: left;
position: relative;
left: 50%;
}
.center {
float: left;
position: relative;
right: 50%;
}


通过给父元素设置浮动float和相对定位在向左移动50%,再给元素设置浮动float和相对定位并让其向右移动50%来实现的水平居中。
优点:扩展性强,兼容性强;
缺点:使用了浮动需要清除,并且该方法理解起来比较困难。

5、使用绝对定位和负边距居中;

代码如下:


.center {
position: absolute;
width: 宽度值;
left: 50%;
margin: -(宽度值/2);
}


该方法在不知具体宽度时并无法使用,我们可以和方法四结合起来:

代码如下:


.pagination {
position: relative;
}
.pagination ul {
position: absolute;
left: 50%;
}
.pagination ul li {
line-height: 25px;
margin: 0 5px;
float: left;
position: relative;
right: 50%;
}


优点:扩展性强,兼容性强;

缺点:理解起来较为困难。

6、CSS3的flex(伸缩盒模型)实现水平居中。

代码如下:


.pagination {
display: -webkit-box;
-webkit-box-orient: horizontal;
-webkit-box-pack: center;
display: -moz-box;
-moz-box-orient: horizontal;
-moz-box-pack: center;
display: -o-box;
-o-box-orient: horizontal;
-o-box-pack: center;
display: -ms-box;
-ms-box-orient: horizontal;
-ms-box-pack: center;
display: box;
box-orient: horizontal;
box-pack: center;
}


优点:实现便捷,扩展性强;
缺点:兼容性差。

7、CSS3的fit-content实现水平居中方法。

代码如下:


.pagination ul {
width: -moz-fit-content;
width:-webkit-fit-content;
width: fit-content;
margin-left: auto;
margin-right: auto;
}


优点:简单易懂,扩展性强;
缺点:浏览器兼容性差。

8、利用table元素实现水平居中。

代码如下:


.table-center {
margin: 0 auto;
}


使用table作为容器的方法来实现,添加了无意义的标签。

table标签本身并不是块级元素,当我们不设置table的宽度的时候,table里面的宽度 是由它内部的元素的宽度撑起来的,这样我们就可以通过设 置table水平居中从而使它内部的元素居中了。

优点:简单易懂;
缺点:增加了无意义的标签。

9、通过设计隐藏的div框来使显示的内容居中。

代码如下:


.div-left {
display:inline-block;
visibility:hidden;
width:10%;
}
.center {
display:inline-block;
}
.div-right {
display:inline-block;
visibility:hidden;
width:10%;
}


center宽度将自适应,左右两边边距均为div的宽度,因为左右两边div隐藏,所以我们见到的内容将居中对齐;

优点:简单易懂;
缺点:局限性太大。

10、padding方法。

代码如下:


.center {
padding: 15px 200px;
}


使内容的左右两边有相同的内边距,那么在用户眼中的内容就是居中对齐的。

优点:简单易懂;
缺点:使用时需要不断调试距离,比较麻烦。

CSS垂直居中的方法:

1、行高line-height设置;

代码如下:


.center {
height: 50px;
line-height: 50px;
}


使用行高line-height设置垂直居中只需要使行高和元素高度一样即可。

优点:使用方便,简单易懂;
缺点:元素内内容只能是文本和图片,而且文本和图片不能共存,不然效果差到恶心。

2、绝对定位和负边距是元素垂直居中。

代码如下:


.center {
position: absolute;
top: 50%;
height: 高度值;
margin: -(高度值/2);
}


优点:结果简单明了,使用方便;
缺点:由于固定高度,当文本内容超过限制时,将出现不可预料的情况。

3、使用display:table-cell 和 vertical-align 使元素垂直居中

代码如下:


.center {
display:table-cell; /*让元素以表格的单元素格形式渲染*/
vertical-align: middle; /*使用元素的垂直对齐*/
}


优点:适用范围广,简单易懂;
缺点:兼容性问题。

4、使用padding让元素内容垂直居中。

代码如下:


.center {
padding: 30px 10px;
}


不给容器固定高度,并在容器上下设置相同的padding值。

优点:简单易懂,结构清晰,并且兼容所有浏览器;
缺点:不能给容器固定高度。

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


本文题目:CSS布局中有关水平和垂直居中的方法总结
网站URL:http://bjjierui.cn/article/jgsjhi.html

其他资讯