css中4种方法使内容居中
通常首选方法是使用flexbox居中内容。只需三行代码即可:display:flex,然后使用 align-items:center 和 justify-content:center 将子元素垂直和水平居中。
如下代码:
html:
css:
使用grid(网格)与flexbox非常相似,也是一种常见的技术,尤其是布局中已经使用网格的情况下。与前一种flexbox技术的唯一区别是它显示为栅格。
如下代码:
html:
css:
使用css transform 居中元素,前提是容器元素必须设置为position:relative,然后子元素使用 left:50%和top:50%偏移子元素,最后使用 translate(-50%,-50%)以抵消其偏移的位置。
代码如下:
html:
css:
最后,表格居中是一种旧技术,在使用旧浏览器时,您可能会喜欢这种技术。前提是容器元素设置为display:table,然后子元素设置为 display: table-cell,最后使用 text-align: center 水平居住和vertical-align: middle 垂直居中。
代码如下:
html:
css:
「CSS三种居中方案全解」CSS垂直居中常用方法集结
父元素display:table-cell;vertical-align:center
- 效果展示
absolute+margin:auto
- 效果展示
absolute+负margin
- 效果展示
- 效果展示
- 效果展示
line-height
- 效果展示
- 效果展示
grid
- 效果展示
伪元素after或before
- 效果展示
隐藏节点(盒子)实现
- 效果展示
- 效果展示
作者:soloplayer链接:https://juejin.cn/post/6904138129612439560来源:掘金
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。