垂直水平居中强化复习

垂直水平居中强化复习

垂直水平居中强化复习

**   **

**    单行文本垂直居中**

**  **      容器的高度和行高一样

height:80px

line-height:80px

图片和文字居中对齐设置图片的基线,vertical-align:middle

单行文本的水平居中:text-align:center

一块内容垂直居中

容器(需要居中元素的父元素)设置

display:table-cell

vertical-align:middle

引入一个问题,容器的宽度会变成内容的宽度

解决办法,给内容设置宽度。

一块内容的水平居中

**    ****   ** 首先居中的元素的宽度要比容器小

margin:auto

width:设置一个值。

有时候发现没生效,检查内容是不是在居中的元素的中间,内容的宽度和居中的元素的宽度一样。

定位的元素用 margin:auto 居中失败。

定位的元素垂直居中,**垂直****居中就要设置高度,没有高度就不存在垂直居中。**

position:absolute;

height

margin: auto 0;

top:0

bottom:0

定位的元素水平居中,水平居中就要设置宽度,没有宽度就不存在水平居中。

position:absolute

width

margin:0 auto ;

right:0;

left:0

** ****    定位的元素水平垂直居中:高度宽度都需要设置。**

**    ****    **    **    ****   ** position:absolute

width

height

margin:auto(auto auto)

top:0

bottom:0

right:0

left:0

top,bottm,right,left,上下左右,对应设置为 0,就相当于拉伸了外边框。也就是用外边框把内容挤压到了居中或垂直的位置。

然后就是用 margin 的 auto 参数自适应上下左右的高宽

另外一种垂直方法,容器中只有一块内容需要垂直居中

给容器设置:

display:flex

align-items:center

先设置父相子绝后,子元素上设置

left: 50%;

//偏移自己的 50%

transform: translateX(-50%);

浮动:

竖着排变横着排

注意,清除浮动塌陷,父元素设置高度

定位

元素重叠

注意:父相子绝

行内元素垂直方向是 padding 是不占空间的


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!