注意!flex布局代码抄了几个博客也没成功水平居中,也许css深入浅出有答案
垂直居中的实现方式
-
line-height
方法
适合单行文字的垂直居中,只需要将包含文字元素的容器行高设置为大于字体大小并且等于元素的高度

img图片也可以用
line-height
垂直居中包含图片的父元素设置
line-height
,img设为verticla-align: middle
。
-
vertical-aligh
方法
vertical-align:middle
这个属性是对table元素垂直居中起作用。他只对table-cell
和行内元素起作用,vertical-aligh
的值相对于其父元素。也就是说父元素也必须是行内元素。
Paste_Image.png
同样还有将父元素转化为table
属性结合上文实现垂直居中

-
绝对定位
-
-margin
方法
父容器宽高不固定,子元素需要在父亲内容绝对居中的时候,可以用绝对定位+负边框。
Paste_Image.png
-
padding
方法
设置上下padding相等实现垂直居中,但是父容器不能设置高度
Paste_Image.png
-
flex
+`aling-items
水平居中的实现方式
-
TAC方式
行内内联元素:span,a,img,input,label 设置text-align:center;
同样适用于display:inline-block
的元素
Flex布局 设置display:flex;justify-content:center;(灵活运用) -
flex布局(可能写错了或者遗漏了其他写法)
行内元素运用flex时,设置display:flex;justify-content:center;
image.png
- 块级元素设置
margin:0 auto;
夫元素必须指定width和height;
image.png
网友评论