根据行内元素和块状元素设置垂直居中、水平居中(混面试)

111 阅读1分钟

垂直居中: 行内元素:不可以设置宽高,由内容决定、共享一行 (子元素)行内元素:1.(1)子绝父相(2)子设置top、bottom:0(3)子设置margin:auto 2.给父级设置line-hight:父高 3.(1)子绝父相(2)子设置top、bottom:calc(50%-子高一半) 绝对定位后,子元素(行内样式)可以设置宽高 4.(1)子绝父相(2)子设置top、bottom:50%(3)子设置:margin-top、margin- bottom:- 子高一半 5.(1)子绝父相(2)子设置top、left:50%(2)子设置:transform: translate( - 50%, - 50%);:垂直左右都居中 6.(1)父元素:disable:flex(2)父元素:align-items:center 父元素设置flex之后,子元素(行内样式)可以设置宽高 块级元素:(6)(5)(4)(3)(2:不行)(1:不行) 水平居中: 行内元素:不可以设置宽高,由内容决定、共享一行 (子元素)行内元素:1.父添加:text-align:center 2.(1)子绝父相(2)子设置:left、right:0(2)子设置:margin:auto 3.(1)子绝父相(2)子设置:right、left:calc(50%-子宽一半) 4.(1)子绝父相(2)子元素:right、left:50%(3)margin-left、margin-right:- 子元素宽一半 5.(1)父元素:display:flex(2)父元素:justify-content:center 块级元素:1.子添加:margin:0 auto 2.子添加:margin:auto (1:不行) (2)(3)(4)(5) image.png

image.png