百摩网
当前位置: 首页 生活百科

如何实现元素水平垂直居中(元素水平垂直居中的方法有哪些)

时间:2023-07-25 作者: 小编 阅读量: 7 栏目名: 生活百科

白色背景蓝色屋顶的小房子Asmallhousewithblueroofona实现元素水平垂直居中的方式:利用定位margin:auto利用定位margin:负值利用定位transformtable布局flex布局grid布局1-利用定位margin:auto<style>.father{width:500px;height:300px;border:1pxsolid#0a3b98;position

白色背景蓝色屋顶的小房子A small house with blue roof on a

实现元素水平垂直居中的方式:

  • 利用定位 margin:auto
  • 利用定位 margin:负值
  • 利用定位 transform
  • table布局
  • flex布局
  • grid布局
1-利用定位 margin:auto

<style>.father{width:500px;height:300px;border:1px solid #0a3b98;position: relative;}.son{width:100px;height:40px;background: #f0a238;position: absolute;top:0;left:0;right:0;bottom:0;margin:auto;}</style><div ><div ></div></div>

2-利用定位 margin:负值

<style>.father {position: relative;width: 200px;height: 200px;background: skyblue;}.son {position: absolute;top: 50%;left: 50%;margin-left:-50px;margin-top:-50px;width: 100px;height: 100px;background: red;}</style><div ><div ></div></div>

3-利用定位 transform

<style>.father {position: relative;width: 200px;height: 200px;background: skyblue;}.son {position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 100px;height: 100px;background: red;}</style><div ><div ></div></div>

4-table布局

<style>.father {display: table-cell;width: 200px;height: 200px;background: skyblue;vertical-align: middle;text-align: center;}.son {display: inline-block;width: 100px;height: 100px;background: red;}</style><div ><div ></div></div>

5-flex弹性布局

<style>.father {display: flex;justify-content: center;align-items: center;width: 200px;height: 200px;background: skyblue;}.son {width: 100px;height: 100px;background: red;}</style><div ><div ></div></div>

6-grid网格布局

<style>.father {display: grid;align-items:center;justify-content: center;width: 200px;height: 200px;background: skyblue;}.son {width: 10px;height: 10px;border: 1px solid red}</style><div ><div ></div></div>

7-总结

根据元素标签的性质,可以分为:

  • 内联元素居中布局
  • 块级元素居中布局
内联元素居中布局

水平居中

  • 行内元素可设置:text-align: center
  • flex布局设置父元素:display: flex; justify-content: center

垂直居中

  • 单行文本父元素确认高度:height === line-height
  • 多行文本父元素确认高度:disaply: table-cell; vertical-align: middle
块级元素居中布局

水平居中

  • 定宽: margin: 0 auto
  • 绝对定位 left:50% margin:负自身一半

垂直居中

  • position: absolute设置left、top、margin-left、margin-top(定高)
  • display: table-cell
  • transform: translate(x, y)
  • flex(不定高,不定宽)
  • grid(不定高,不定宽),兼容性相对比较差
    推荐阅读
  • 贺繁星人设崩塌是怎么一回事(贺繁星人设崩塌的原因)

    元宋人比贺繁星小十岁,她个人对这段感情缺乏自信。贺繁星让叶鹿鸣冒充男友参加同学会,这令观众难以接受。在得知元宋为了自己放弃了学业,她认为是自己对元宋的未来造成了影响,这也是造成分手的原因。在这部电视剧刚刚播放时,贺繁星开始备受圈粉。元宋和自己的爱情也成了末路,元宋很让人同情。《下一站是幸福》21集预告上了热搜,也引发了争议。贺繁星的被网友认为“崩塌”太严重。

  • 经典古言虐心小说推荐(5本催人泪下的古言虐文)

    大家好,我是毛毛虫,今天给大家推荐5本催人泪下的古言虐文,从头虐到尾,虐心程度不输《东宫》!女主父亲娶的七姨太,是男主的未婚妻,早早地香消玉殒,女主嫁过去之后颇不受待见,却慢慢和整蛊她的男主弟弟产生了感情。一直很抗拒悲剧结尾的小说,可看要华胥引的结局,不是让人感到漫天的悲伤,只是跟君拂和慕言一样对命运的强大感到无力与无奈。但若是有一本华胥引伴于身旁,再炎凉的人世也能品得温暖幸福。

  • 孩子上小学祝福的话(有哪些孩子上小学祝福语)

    孩子上小学祝福的话成为小学生队伍的一员,这是一件很值得骄傲的事情!在接下来的学习生活中,要学会适应学校的生活,将自己溶入到周围的同学群体中,投入周围的班级集体中,相信你是最棒的。祝你从内到外焕然一新,由弱到强步步革新,学习生活全面刷新!再好的种子,不播种下去,也结不出丰硕的果实。星星还是那个星星,心情却是好奇的心情。月亮还是那个月亮,状态依然兴奋非常。魂牵梦绕多少天,翘首企盼多少日。

  • ios系统安装需要多久(安卓手机虚拟苹果系统操作)

    苹果刚刚推出了iOS15的公测版本,优化了不少功能,比如FaceTime、Safari、全新Focus模式和强化版人工智能等。早在WWDC全球开发者大会上,苹果就表明过去6年内推出的iPhone都能够升级iOS15,由iPhone6s起都可以安装试用。有网友尝试升级闲置的iPhone6s,花了近1小时才完成下载和安装。此外,苹果也同步推出了iPadOS15、watchOS8和tvOS15的公测版,下载和安装方法与上面iOS15的差不多,macOSMonterey则还没有开放公测。

  • dark horse是什么意思(Horsesense不是)

    Horsesense不是今日问题⊙你知道吗,horsesense居然是常识?⊙如果别人夸奖你有horsesense,不要误会,以为人家在骂你,其实这是一句夸奖,表示你聪明,有常识,可以做出正确的决定那为什么叫horsesen。

  • 明朝105位皇帝列表(停别找了你要的明朝16位皇帝都在这里)

    明成祖朱棣是明太祖朱元璋第四子,是明惠宗建文帝朱允炆的叔叔,同时也是明朝的第三位皇帝。明宣宗朱瞻基是明仁宗朱高炽和诚孝昭皇后张氏的长子,同时也是明朝的第五位皇帝。皇位由其弟郕王朱祁钰继承,遥尊英宗朱祁镇为太上皇。明代宗朱祁钰在位期间,启用于谦等正直之人击退了瓦剌的入侵,使得江山社稷转危为安。明孝宗朱佑樘是明宪宗朱见深的第三个儿子,生母为孝穆纪太后。

  • 如懿传青樱深受宠爱(如懿传原著只想做宠妃)

    她被冤枉,被关进了冷宫。而青樱明知道,她是可以被弘历舍弃的,却依旧不肯醒悟。而青樱被弘历伤害了一次又一次,却始终不改对弘历的真心。金玉妍诬陷她和国师有私情。凌云彻对她表白自己的心意。皇帝怀疑青樱和凌云彻有情,凌云彻死。凌云彻为了保护青樱,情愿赴死。弘历成为了风流天子,一代帝王。甄嬛说,青樱在这深宫之中,始终抱有了自己的本心。青樱选择了她死,选择了始终保持她的爱情,她始终没有改变自己对弘历的初心。

  • 红枣小米粥 红枣小米粥小宝宝可以吃吗

    关于红枣小米粥不知道大家了解多少呢?红枣小米粥1、本来我是想用砂锅煮来着,材料全部放入砂锅,临然有事要办了,于是为了节约时间,我用了高压锅来煮,大火煮至高压锅上气后转小火15分钟关火即可。这款红枣小米粥,养胃补气补血,在这样的春日里还适合给消化不良、伴有厌食的脾虚的孩子食用。

  • 鱼香上善若水杏鲍菇做法(口水香干糖醋里脊)

    3、将白条鱼裹上面粉,不裹面粉也可以4、热锅热油,锅摇一摇润锅,放入白条鱼中火煎至两面金黄5、放入酱油、料酒、红辣椒、蒜头、花椒、生姜、2碗开水,开中火炖大概10分钟左右6、炖至汤汁浓稠的时候,放入葱花、香菜调味,即可关火装盘

  • switch堡垒之夜死了怎么退出(内存不足导致Switch堡垒之夜升级5.4后竟删掉录像功能)

    对于Switch4.0固件新增加的录像功能,很多早发售的游戏都会通过更新补丁、升级的方式支持这个新功能,虽然录像的时间只有短短的30秒,不过也是聊胜于无。前几天,EPIC为Switch《堡垒之夜》客户端升级到了5.40.2版,在这个新版本中去除了Switch本身的录像功能。根据此前泄露的信息,任天堂Switch本身配备了4GB系统内存,对于像是《堡垒之夜》这样的大型游戏看来还是有点捉襟见肘。