本文介绍: css实现水平垂直居中的几种方法
水平垂直居中效果如下:
HTML:
公共的 CSS:
一. 行内元素
方法一:text-align + vertical-align
二. position 定位
情况一:居中元素定宽定高
方法二:absolute + calc()
注意:在 calc() 函数中,运算符前后必须要有空格,否则会导致计算错误。
方法三:absolute + 负 margin
margin 负值:当 margin-left 或 margin-top 属性值为负值时,元素会根据负值的大小向左或向上偏移。当 margin-right 或 margin-bottom 属性值为负值时,元素的位置不会改变,但会影响其身后的元素。这种情况相当于元素宽度或高度缩小,后续的元素会向该元素偏移。
方法四:absolute + margin auto
margin 设置为 auto 表示自动填充剩余空间。
由于块级元素默认宽度为父元素的宽度,默认高度为内容的高度。因此,在水平方向上,margin: auto 使得左右平分剩余空间达到水平居中的效果。但在垂直方向上,由于没有剩余空间,所以 margin:auto 不能实现垂直居中。
情况二:不需要子元素固定宽高
方法五:absolute + transform
三. flex 布局
方法六:flex
四. grid 布局
方法七:grid
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。