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

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

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

下面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资讯、技术干货~

    推荐阅读
  • 王者荣耀现版本强势ad英雄(王者荣耀最强的五个AD)

    阿离手持纸伞时,技能可连续释放两次,在短时间内让敌人叠满4次印记,打出爆发伤害。纸伞的轨迹大概可以判断阿离的想法,提前预判即可防范于未然。要玩好黄忠,重在前中期发育,避免被抓,慎用炮台。使用炮台的时机和位置,是判断黄忠水平高低的唯一标准。射手这个位置一直十分的尴尬,刺客和法师的强势崛起导致射手英雄很容易被刺死,被敌方针对,输出不稳定,很难Carry到队伍。

  • 变频器温升是什么(高温条件下降低变频机主板温升的研究与分析)

    以温升最高的整流桥为例进行分析,整流桥一般采用的是工频整流,所以开关损耗相对于导通损耗而言相对较小,主要考虑导通损耗即可。

  • 易燃易爆场所中不能使用什么工具(易燃易爆场所中不可以使用什么工具)

    易燃易爆场所,是指空气湿度低,存放着火点较低物体、容易发生爆炸物体的场所。其主要原因是,电源保护设备没有起到良好的防护作用,不能在发生电气短路的时候有效保护设备并控制因此引起的火源。非金属防水、防尘、防火、防腐蚀配电箱对线路及电器设备起到良好的保护作用。

  • 打雷是怎么形成的(如何形成的打雷)

    下面希望有你要的答案,我们一起来看看吧!打雷是怎么形成的主要是充足的水汽和剧烈的对流运动,雷电是雷雨云中的放电现象。形成雷雨云一般要具有这两个条件。冬天,由于空气寒冷干燥,加之太阳辐射较弱,空气中不易形成对流,因而很少有雷电。但有时冬季气温偏高就形成了雷雨云,产生了雷电,并出现雨雪天气。对流特别强盛,还可形成冰雹,这就会产生所谓“冬打雷”的天气现象。了解了这些原因,“冬打雷”就不奇怪了。

  • 糯米面的最好吃的做法(糯米面做好吃小点心)

    主要材料:油皮:面粉250克,白糖35克,食用油50克,水110克。油酥:面粉225克,食用油110克。第一步:首先我们碗中加入250克普通面粉,加入35克白糖、50克食用油搅拌成颗粒状,再分次倒入110克清水,边倒边搅拌,搅成面絮状,再下手揉成偏软光滑的面团,包上保鲜膜密封松弛30分钟,保鲜膜起到保湿作用。小柒说:1、油酥最好用味比较淡的食用油,这样做出来的点心没有怪味,最好用猪油,这样皮会更酥。

  • 顺丰保价20000万(保价一万八只需500)

    9月19日,顺丰因为保价服务理赔纠纷再次上热搜。顺丰表示只能赔偿500元。对此,顺丰客服回应称,保价不是赔偿金额,而是按照综合快件的实际损失和保价金额的一定比例进行赔偿。同时,也有网友认为顺丰此举合理。消费者可以请专门的鉴定机构对公司产生的损失进行鉴定,最后要求顺丰赔偿相应的损失。顺丰的保价声明显示,“保价快递将按照实际价值损失进行赔偿”,消费者理赔时应提供有效价值证明。

  • 酯化反应相关菜品(炖鱼小窍门是真是假)

    鱼肉富含人体必需的九种氨基酸以及钙、铁、磷等多种营养物质,并且口感软嫩、鲜美,是人们餐桌上常见的美味佳肴。要想把鱼做得好吃,食材新鲜是一方面,佐料也很重要,其中料酒、香醋不可或缺。但不能否认的是,在炖鱼时醋和料酒确实起到了重要作用,醋可以溶解一些不能溶于水的腥味物质,料酒中的乙醇具有很强的挥发性,可以带走这些腥气。另外,料酒本身也含有一些香料、氨基酸、酯等物质,具有增加香气的作用。

  • 兰亭序书法赏析(兰亭序书法鉴赏)

    兰亭序书法赏析《兰亭序》全文28行、324字,通篇遒媚飘逸,字字精妙,点画犹如舞蹈,有如神人相助而成,被历代书界奉为极品。宋代书法大家米芾称其为“中国行书第一帖”。后世但凡学习行书之人,都会倾心于兰亭不能自拔。《兰亭序》洋洋洒洒跳舞一般的笔法真是让吾等后辈习书者望而生叹,赞叹于王羲之出神入化的书法技艺,赞叹于王羲之如水般流畅的文采。此帖在中国书法史上具有崇高的地位

  • 白沉香结局是什么(白沉香的简介)

    此事让马红俊后悔不已,成为了其一生之痛。白沉香是敏之一族族长、唐门敏堂堂主白鹤的孙女,唐三的表妹,马红俊的追求对象,新加入第八位史莱克成员。陪伴以唐三为首的史莱克七怪前去海神岛接受海神考验,先后获黄级一考与紫级三考。她一开始很讨厌马红俊,经历了一系列事情后逐渐接受了他,两人确认关系,最后白沉香成为了马红俊的妻子。