-
水平居中
-
对于 行内元素 :
text-align: center
; -
对于确定宽度的块级元素:
(1)width和margin实现。
margin: 0 auto
;(2)绝对定位和margin-left: (父width - 子width)/2, 前提是父元素position: relative
-
对于宽度未知的块级元素
(1)
table标签配合margin左右auto实现水平居中
。使用table标签(或直接将块级元素设值为 display:table),再通过给该标签添加左右margin为auto。(2)inline-block实现水平居中方法。display:inline-block和text-align:center实现水平居中。
(3)
绝对定位+transform
,translateX可以移动本身元素的50%。(4)flex布局使用
justify-content:center
文章来源:https://www.toymoban.com/news/detail-456471.html
-
-
垂直居中文章来源地址https://www.toymoban.com/news/detail-456471.html
- 利用
line-height
实现居中,这种方法适合纯文字类 - 通过设置父容器 相对定位 ,子级设置
绝对定位
,标签通过margin实现自适应居中 - 弹性布局 flex :父级设置display: flex; 子级设置margin为auto实现自适应居中
- 父级设置相对定位,子级设置绝对定位,并且通过位移 transform 实现
-
table 布局
,父级通过转换成表格形式,然后子级设置 vertical-align 实现
。(需要注意的是:vertical-align: middle使用的前提条件是内联元素以及display值为table-cell的元素)。
- 利用
到了这里,关于面试:CSS让一个元素水平垂直居中的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!