91高清免费观看_亚洲高清视频免费观看_91视频综合_国产精品一区99_伊人手机视频_懂色av懂色aⅴ精彩av

有趣生活

当前位置:首页>职场>css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)

css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)

发布时间:2024-01-24阅读(2)

导读CSS中几种最常用的水平垂直居中的方法[点击打开视频讲解更加详细](【面试题】CSS五种最常用水平垂直居中的方法_哔哩哔哩_bilibili)一、使用mar....CSS 中几种最常用的水平垂直居中的方法

[点击打开视频讲解更加详细](【面试题】CSS五种最常用水平垂直居中的方法_哔哩哔哩_bilibili)

一、使用 margin:auto

当元素有给定的高度以及宽度的时候,使用 margin: auto; 元素仅会水平居中,并不会进行垂直居中。

此时就需要设置元素的 position 为 absolute,父级元素的 position 为 relative,同时元素的上下左右都需要设置为 0。

<div><div></div></div>.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;}

效果展示:

css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)(1)

二、使用 position:absolute

当已经知道了要进行水平垂直居中的元素的宽高时,就可以通过设置 position: absolute 来实现。

但是,使用的同时还需要结合其他属性才完整实现。

因为,单是设置 absolute,上左距离均为一半,就会出现下面这种情况。

很显然可以看到,元素并不是完全居中,仅只有左上角的位置在中心点。

概念图:

css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)(2)

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

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

/*结合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%);}

效果展示:

css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)(3)

三、使用弹性布局

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

水平布局 justify-content 以及垂直布局 align-items。

<div><div></div></div>.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;}

效果展示:

css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)(4)

四、文本水平对齐和行高

前面介绍的是元素如何实现水平垂直居中,下面介绍的是如何将文字进行水平垂直居中。

这第一个方法也是最经常用的,使用文本水平对齐 text-align 和行高 line-height 来实现的。

<div><div>文字居中</div></div>.box3{background-color:#eee;width:200px;height:200px;margin-top:20px;}.center5{text-align:center;line-height:200px;}

效果展示:

css水平垂直居中的方法(面试题CSS中几种最常用的水平垂直居中的方法)(5)

五、使用网格布局

第二个方法可以通过网格布局 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中几种最常用的水平垂直居中的方法)(6)

[若对您有帮助,请点击跳转到B站一键三连哦!感谢支持!!!](【面试题】CSS五种最常用水平垂直居中的方法_哔哩哔哩_bilibili)

欢迎分享转载→http://www.umpkq.cn/read-234797.html

Copyright ? 2024 有趣生活 All Rights Reserve吉ICP备19000289号-5 TXT地图

主站蜘蛛池模板: 日本丰满少妇bbb | 国产精品亚洲日韩欧美色窝窝色欲 | 国产精品vⅰdeoxxxx国产 | 国产欧美在线观看不卡 | 成人国产一区二区三区 | 精品国内视频 | 免费看国产精品久久久久 | 免费观看国产精品视频 | 视频一区国产 | 日日噜噜噜夜夜爽爽狠狠 | 新逃学威龙在线观看 | 日韩超碰人人爽人人做人人添 | 免费毛片看 | 精品色图| 日韩中文字幕免费 | 免费性爱视频 | 韩国特黄毛片一级毛片免费 | 日本黄页网站免费大全 | 久久这里只有精品国产 | 久久逼逼| 色综合合久久天天综合绕视看 | 国产精品va在线播放 | 网站激情 | 东京一热本色道久久爱 | 亚洲国产成人精品无码区在线网站 | 四虎影视免费永久在线观看黄 | 午夜看片网站 | 伊人久久大香线蕉影院 | 6080夜射猫 | 七次狼最新首页 | 亚洲一区二区高清 | 江苏极品身材白嫩少妇自拍 | 欧美一级成人免费大片 | 一级特黄aaa大片在线观看 | 52精品免费视频国产专区 | 成年男女男精品免费视频网站 | 草草在线免费视频 | 麻豆成人精品国产免费 | 人妻熟妇乱又伦精品视频中文字幕 | 日韩精品射精管理在线观看 | 亚洲精品入口一区二区在线观看 |