科百科
当前位置: 首页 范文大全

css垂直居中的8种方法(中几种最常用的水平垂直居中的方法)

时间:2023-06-09 作者: 小编 阅读量: 5 栏目名: 范文大全

下面w3cschool编程狮就为大家介绍CSS中几种常用到的水平垂直居中的方法。此时就需要设置元素的position为absolute,父级元素的position为relative,同时元素的上下左右都需要设置为0。因为,单是设置absolute,上左距离均为一半,就会出现下面这种情况。这第一个方法也是最经常用的,使用文本水平对齐text-align和行高line-height来实现的。

CSS 是前端里面的基础之一,也是非常重要的一部分,它往往决定了你所做出来的网页页面是否美观。在设计网页页面的过程中,总会有将元素或者文字进行水平垂直居中的要求。下面w3cschool编程狮就为大家介绍 CSS 中几种常用到的水平垂直居中的方法。

一、使用 margin:auto

当元素有给定的高度以及宽度的时候,使用 margin: auto; 元素仅会水平居中,并不会进行垂直居中。此时就需要设置元素的 position 为 absolute,父级元素的 position 为 relative,同时元素的上下左右都需要设置为 0。

HTML 代码

<div ><div ></div></div>

CSS 代码

.box{width: 200px;height: 200px;background-color: #eee;position: relative;margin-top: 20px;}.center1{width: 50px;height: 50px;background-color: #00ACED;margin: auto;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}

效果展示:

二、使用 position:absolute

当已经知道了要进行水平垂直居中的元素的宽高时,就可以通过设置 position: absolute 来实现。但是,使用的同时还需要结合其他属性才完整实现。因为,单是设置 absolute,上左距离均为一半,就会出现下面这种情况。很显然可以看到,元素并不是完全居中,仅只有左上角的位置在中心点

概念图:

因此想要实现元素完全水平垂直居中,在设置了 absolute 定位后,可以设置 margin 值为负,或者使用 calc 来计算,上左距离在 50% 的基础上还要减去元素本身一半的宽高。

margin 值为负或者 calc 计算均是在已知元素宽高的情况下,假设不知道元素的宽高,那么怎么实现水平垂直居中呢?这里就可以使用 transform 属性,通过坐标位移来实现居中。

CSS 代码

/* 结合 margin */.center2{width: 50px;height: 50px;background-color: #7FFFD4;position: absolute;left: 50%;top: 50%;margin-left: -25px;margin-top: -25px;}/* 结合 calc 计算*/.center2{width: 50px;height: 50px;background-color: #7FFFD4;position: absolute;left: calc(50% - 25px)top: calc(50% - 25px);}/* 结合 transform */.center2{width: 50px;height: 50px;background-color: #7FFFD4;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}

效果展示

03

PART

三、使用弹性布局

可以通过弹性布局来设置水平垂直居中,这里需要设置父级元素 display:flex; 还需要设置两个属性,水平布局 justify-content 以及垂直布局 align-items。

HTML代码

<div ><div ></div></div>

CSS代码:

.box2{background-color: #eee;width: 200px;height: 200px;position: relative;margin-top: 20px ;display: flex;justify-content: center;align-items: center;}.center4{width: 50px;height: 50px;background-color: #B39873;}

效果展示:

四、文本水平对齐和行高

前面介绍的是元素如何实现水平垂直居中,下面介绍的是如何将文字进行水平垂直居中。这第一个方法也是最经常用的,使用文本水平对齐 text-align 和行高 line-height 来实现的。

HTML 代码

<div ><div >文字居中</div></div>

CSS 代码

.box3{background-color: #eee;width: 200px;height: 200px;margin-top: 20px;}.center5{text-align: center;line-height: 200px;}

效果展示

05

PART

五、使用网格布局

第二个方法可以通过网格布局 grid 来实现。而这里通过 grid 有两种方式实现,一种对元素本身属性进行设置,另一种在元素的父级元素中设置。两者看上去内容似乎差不多,不同的是在元素中设置的是 align-self 还要多了一个 margin,父级元素中是 align-items。

相关代码:

/* grid 元素中设置 */.box4{background-color: #eee;width: 200px;height: 200px;margin-top: 20px;display: grid;}.center6{align-self: center;justify-content: center;margin: auto;}/* grid 父级元素中设置 */.box5{background-color: #eee;width: 200px;height: 200px;margin-top: 20px;display: grid;align-items: center;justify-content: center;}

效果展示:

六、总结

以上就是关于 CSS 如何将元素或者文字进行水平垂直居中的几种常用方法,大家还其他关于 CSS 实现水平垂直居中的方法吗?请在评论区留下你的想法。

关注w3cschool编程狮订阅更多IT资讯、技术干货~

    推荐阅读
  • 正常人吃什么能补充蛋白质(但不能过量补充)

    若是本身就存有肝脏问题的朋友,在生活中要多加留心平时蛋白质食物的摄入,以免加重病情。另外即便偶尔蛋白质吃多了,多运动也可以促进代谢,可以减少肾脏的负担。所有的事物都有两面性,蛋白质也一样,吃的适量了,可以补充我们身体所需的营养物质,吃的反而还有损害肝脏、增加体重的风险。

  • 里程碑什么意思(里程碑的含义)

    里程碑什么意思里程碑是一个汉语词语,拼音是lǐchéngbēi,意思一般是指建立在道路旁边刻有数字的固定标志,通常每隔一段路便设立一个,以展示其位置及与特定目的地的距离。里程碑的另一种含义,是指某种重大标志性事件,或发生某种特定意义的典型事件,或具有开创性意义的重大事件,或具有重大学术理论意义的公认事件等。马路、山路、铁路均可能会设有里程碑。里程碑上的数字表示该处距离起点或终点有多远。

  • 苹果夏天常温能放多久(苹果夏天常温可以放多久)

    下面内容希望能帮助到你,我们来一起看看吧!苹果夏天常温能放多久苹果在常温的情况下,夏天可以保存15天左右,冬天的保存时间比夏天要长,可以保存40天左右。苹果保存的时间太长的话,会出现脱水、皱巴巴的情况,只要没有腐烂,是不影响食用的,只不过口感不太好,还是建议尽快食用,放久了的苹果营养价值也要低一些。

  • 蒜泥鸡爪的做法大全(蒜泥鸡爪的烹饪方法)

    蒜泥鸡爪的做法大全做法一。取一只大海碗,加入脱骨鸡爪、红辣椒丁、精盐、味精、蒜泥、葱、姜、黄酒,搅拌均匀即成。切成小段,加入生姜、盐、白酒,放到冰箱冷藏,腌制1小时。锅中加入凉水,放入鸡爪。加入花椒、桂皮小火慢炖1小时,煮至软烂即可。鸡爪放入冷水后开始煮,水中加少量料酒。锅中放少量油,倒入酱汁炒香。鸡爪完全上色后即可。

  • 商品条码如何生成电子版(条形码生成软件一键批量生成商品条码)

    商品条码如何生成电子版如何制作商品条形码的时候一键快速批量生成需要打印的商品条形码呢?使用条形码生成软件中“数据库导入”即可快速实现想要的这种效果,接下来一起来看下具体的操作步骤吧。

  • 六年级语文阅读理解每日一练(小学语文1-6年级基础知识)

    一年级一、写出下列字母对应的大写字母。有个叫沙洲坝的村子在瑞金城外。头上有一张小小的嘴巴,嘴巴上面有一双小小的黑眼睛。五年级一、下列词语中,有错别字的一项是()。酸楚的我不禁潸然泪下“_______________________,__________________”亲人啊,可知道海外游子的心!

  • 初中几何平行四边形面积题(初中几何证明专题)

    四边形是八年级下册重要的章节内容,主要研究的是平行四边形及特殊的平行四边形。今天我们主要分析关于平行四边形的证明问题,后面还有专门的练习。

  • 雨刮器胶条怎么换(更换雨刮器胶条的步骤有什么)

    我们一起去了解并探讨一下这个问题吧!雨刮器胶条怎么换更换的时候,准备一块干净的软布,将汽车钥匙扭到通电位置,快速将雨刷器档拨动一下,让雨刷器停留在竖起的位置方便更换胶条。在雨刷杆上有个小方形按钮,按下按钮往上可以拔出旧的雨刷胶条,拔去保护盖子。把新胶条的下端方口处塞入,沿着钢片轨道往里送胶条即可。

  • 欲知天下事下(今非昔比下)

    欲知天下事下那日与龙霄霆一同去看皮影戏后,霜兰儿知晓秋可吟定会找她麻烦,只是没想到来得这样快。明着构陷宫女小夕,背里矛头却指向她。这日,屋门被桂嬷嬷撞开。桂嬷嬷横了小夕一眼,“你泡的茶,咱可是嫌脏呢。”突如其来的恶毒中伤,小霜兰儿望了望跟在秋可吟身后的洛公公、桂嬷嬷及一干下人,心中隐有不祥的感觉。秋可吟没想到霜兰儿会搬出龙霄霆,恨得咬牙。

  • 桔梗盆栽怎么养注意事项是什么(盆栽桔梗如何养护)

    桔梗盆栽怎么养注意事项是什么?桔梗盆栽怎么养注意事项是什么桔梗在生长期间是很需要水的,平时浇水的次数可以多一点,但是要格外注意浇水的量不能太多,可以浇的勤一点,千万不要一次性的浇太多水,积水会导致烂根。到了晚上温度会降低,但是它的温度不能低于5℃,会影响它的生长。桔梗对于阳光的需求还算是比较大的,在家养殖有条件的话可以放在阳台,让它接受全天的阳光。