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

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

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

白色背景蓝色屋顶的小房子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(不定高,不定宽),兼容性相对比较差
    推荐阅读
  • 秀山手机报第1321期(全南手机报10月24日)

    会议应到代表602名,实到代表577名,符合法定人数。大会主席团会议听取了大会秘书处关于各代表团审议大会选举办法草案情况的汇报,通过了办法草案,决定提请大会全体会议表决。据统计,此次活动共发放倡议书1500余份、宣传手册500册,悬挂横幅10条。同时签订食品安全责任状,督促业主严格落实安全生产主体责任,确保学生身体健康和生命安全。截至目前,共检查中小学、幼儿园7家,托幼机构5家,消除安全隐患2处。

  • 金子密度 金子密度是铁的几倍

    最佳答案金子密度为19.32g/cm。黄金是化学元素金(Au)的单质形式,是一种软的,金黄色的,抗腐蚀的贵金属。金是较稀有、较珍贵和极被人看重的金属之一。国际上一般黄金都是以盎司为单位,中国古代是以“两”作为黄金单位,是一种非常重要的金属。不仅是用于储备和投资的特殊通货,同时又是首饰业、电子业、现代通讯、航天航空业等部门的重要材料。

  • 如何创建Office桌面建快捷方式(下面7个步骤帮你解决)

    下面更多详细答案一起来看看吧!如何创建Office桌面建快捷方式在Win8.1中,单击屏幕下方“开始”按钮。这时候打开“开始”屏幕,找到“Word2013”图标,然后右击,选择“打开文件位置”。以后可以直接在桌面上双击该图标启动Word2013了。启动后的界面如下图所示,如果你创建新文档可以单击“空白文档”,如果你想从模板创建,可以选择相应的模板。

  • 民间最牛发明专利(山东硬核大爷退休后在车库搞发明获6项国家专利)

    大众网·海报新闻此前报道后,短短不到一年的时间,这位大爷又搞了多项环保发明,如今一共申请了8项专利,6项已经拿到专利证书。山东退休大爷和他发明的机器就这样,功夫不负有心人,经过几年的反复试验,李其成终于拥有了多项自己的发明,并顺利拿到了多项国家专利证书。全国党媒信息公共平台提供信息发布传播服务。

  • 汽车车胎气不足了能开吗 汽车胎没气能开吗

    气压不足时应该及时充气。轮胎是汽车上唯一与地面接触的部件,轮胎关乎到汽车的行驶稳定性和行驶安全性。轮胎的气压不能过高也不能过低。轮胎是橡胶制品,橡胶制品长时间使用会出现老化现象,所以轮胎是需要定期更换的。在购买新的轮胎时,一定要看清楚生产日期,因为轮胎都是有保质期的。如果高速行驶时车轮出现了异常抖动现象,会影响汽车的操控性和行驶稳定性。

  • vivo呼叫转移怎么设置在哪找不到(vivo呼叫转移怎么设置)

    vivo呼叫转移怎么设置在哪找不到?下面希望有你要的答案,我们一起来看看吧!vivo呼叫转移怎么设置在哪找不到vivo呼叫转移怎么设置:进入--,从、、、中按需选择呼叫转移方式,接着输入或从联系人中选择呼叫转移号码,点击-即可;如需删除呼叫转移号码,请直接点击对应的呼叫转移方式,输入之前设置的呼转号码后点击-即可。

  • 美的柜机e5什么故障(美的柜机常见故障分析与处理)

    如果主控板继电器损坏,会导致压缩机或室外风机不能工作。变压器或主控板出问题可能性均较大。

  • 土豆片西红柿鸡蛋配米饭(土豆切块淋入2个鸡蛋)

    今天要跟大家分享的是一道非常美味的拔丝土豆块,相信很多朋友之前一定吃过拔丝红薯等美食,但是你有没有吃过拔丝土豆块呢?翻拌均匀之后咱们先将其放到一旁,然后就可以开始起锅烧油了,在放入食用油之前先把锅烧热。炸至表皮变成金黄色后控油捞出,全程大约6分钟。锅中油温继续升高后复炸土豆块一分钟,一分钟以后将土豆块控油捞出来。

  • 满目疮痍是什么意思(词语满目疮痍什么意思)

    以下内容大家不妨参考一二希望能帮到您!满目疮痍是什么意思满目疮痍,汉语成语,拼音是mǎnmùchuāngyí,意思是比喻眼前看到的都是灾祸的景象。

  • 沉心静气造句 沉声静气造句

    6、修炼起来虽说艰难,但是却也威力巨大,沉心静气,手捧道经,丹田之中苦海翻腾,一片蓝色的波涛荡漾,不断的衍生出奇异的力量来。