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

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

    推荐阅读
  • 怎么在电脑里看wifi密码(如何在个人电脑上查看WIFI密码)

    如何在个人电脑上查看WIFI密码?,下面我们就来聊聊关于怎么在电脑里看wifi密码?接下来我们就一起去了解一下吧!

  • 蛰皮保存方法(蛰皮有什么作用)

    保存海蜇时,切忌日晒雨淋或接触鱼腥等污物家庭少量存放时,可放在钵内,封闭钵口,使其不至于风干收缩,也可以把海蜇浸在浓度为20%~25%的盐水中保存,下面我们就来聊聊关于蛰皮保存方法?蛰皮保存方法保存海蜇时,切忌日晒雨淋或接触鱼腥等污物。海蜇皮营养价值:海蜇含有人体需要的多种营养成分,尤其含有人们饮食中所缺的碘,是一种重要的营养食品,含有类似于乙酰胆碱的物质,能扩张血管,降低血压。

  • 花园换物业(马鞍山这些小区终于成功换物业)

    随后5月的第三次业主大会会议主要内容就是对筛选后的意向投标物业企业进行最终投票。而这个拟签合同上的信息点,也能很好避免出现物业费两家索取的情况。据悉,和泰国际花园小区前期物业主要是由和泰物业管理,但是小区管理似乎不太尽如人意。甚至去年4月,江东社区都已向和泰物业已向物业送达限期撤出通知书责令其撤出,但和泰物业向花山区法院提交了司法诉讼。

  • 电饭煲怎么做鸡蛋羹 电饭煲怎么做鸡蛋羹窍门

    5、此时待15分钟左右电饭煲里的饭也熟了,鸡蛋羹也熟的水嫩的,饭上面飘逸着鸡蛋的香味,此时我们在鸡蛋羹上面放入适量酱油与蒜。

  • 延禧攻略在香港播出(延禧攻略大结局香港收视39.2)

    10月16日晚,TVB公布该剧大结局跨平台最高总收视高达39.2,共257万观众收看;一周平均收视为37.1,远远高于《再创世纪》、《三国机密之潜龙在渊》等热播剧,成为目前TVB年度的收视冠军,也创造了内地剧在TVB的收视最高纪录。《延禧攻略》于8月6日登陆香港翡翠台20:30黄金档,播出后收视持续走高。9月下旬,《延禧攻略》主演秦岚、佘诗曼、吴谨言、许凯还曾到港参加了TVB特备节目《延禧南巡》的录制,并现身商场闹市与剧迷共度佳节。

  • 湿气重不要吃这些水果(爱吃这四种水果的人)

    一般而言,人体湿气过重就会有以上的症状,若是发现自己身体有以上症状的其中两个,最好还是祛湿一下,避免情况恶化。虽然,芒果本身并没有特别重的湿气,但是芒果却是湿气的催化剂。也就是说,芒果不生产湿气,但是可以增加湿气的含量。实际上,菠萝本身的湿热并不是特别的明显。而我们人体对食物的吸收也是有规律的,如果食用过度的榴莲就会因为身体的吸收不及时而导致湿气蔓延。

  • 痔疮发作怎么有效缓解(痔疮发作又难受又尴尬)

    而出现这种情况就是痔疮或者是急性痔疮发作了。发生痔疮,病人是痛苦的,是无奈的,但出现痔疮疾病,病人应该做好以上四点,这样才能降低疾病给身体带来的伤害。

  • 山药饼做法(山药饼怎样做)

    跟着小编一起来看一看吧!山药饼做法准备食材:山药1根、面粉500g、盐10g、糖20g、牛奶300ml、油100ml。将山药去皮洗净切成块,入锅蒸熟备用。锅中加油,将山药分匀放入锅中煎至两面金黄即可。

  • 阴阳师里的阴阳师哪个最厉害(阴阳师ssr排行一览)

    接下来我们就一起去了解一下吧!阴阳师里的阴阳师哪个最厉害茨木童子;刷图指数:五星,推荐御魂:4破势+2攻击/暴击,2攻击4攻击6暴击。后期2套散件选择暴击,2攻击4攻击6爆伤附属堆暴击,有少量速度更佳。妖刀姬;刷图指数:三星,推荐御魂:针女4件套+暴击2件,高人气SSR,颜值高技能酷炫。石距一带四轻轻松松,刷魂10最稳的式神。

  • 故事大全睡前故事(老人与海的故事)

    在小说的开头,海明威对老渔夫的生活环境做了生动的描述,一个消瘦憔悴,颈脖皱纹很深,脸腮上长满褐斑的老人就跃入了读者的视线。但是他的眼睛像海水一样蓝,充满着欢乐。海明威老年之作,他凭借这部作品获得了当年的普利策奖和次年的诺贝尔文学奖,原著仅有2万7千多个单词,这就意味着这个小说是极简的,他极少用到副词去修饰人物动作,让读者自己去根据情景去推理,给了读者想象的空间。