前端 | 如何使用 css 实现居中效果
前端 | 如何使用 css 实现居中效果
对于如何实现居中效果,主要从三个方面列举
快速使用
水平居中
行内元素
复制代码
表现结果:p 标签元素下的子元素水平居中
块级元素
复制代码
表现结果:div 标签元素相对于父元素水平居中
定位+位移(css3)
复制代码
表现结果:div 标签元素相对于父元素水平居中
垂直居中
元素高度等于行高,即:
height = line-height
复制代码
表现结果:div 标签元素下的子元素垂直居中
使用垂直样式
复制代码
复制代码
表现结果: .box 元素相对于父元素垂直居中,但其实是 .box 元素的基线与 .box-v 元素的中线对齐,而恰好 .box-v 元素的高度与父元素一致
vertical-align 属性设置元素的垂直对齐方式。该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐
vertical-align 属性只能作用在 display 计算值为 inline、inline-block,inline-table 或 table-cell 的元素上
浮动和绝对定位会让元素块状化,因此这两种情况也不会使 vertical-align 属性生效
定位+位移(css3)
复制代码
表现结果:div 元素相对于父元素垂直居中
水平垂直居中
宽高固定+定位+外边距
复制代码
复制代码
表现结果:div 元素相对父元素或文档水平垂直居中
弹性布局(极力推荐)
复制代码
表现结果:div 元素下的子元素垂直居中
定位+位移(css3)
复制代码
表现结果:div 元素相对于父元素或文档水平垂直居中
评论