CSS水平居中+垂直居中

水平居中

  1. 行内元素, 父级是块级, 设置 text-align: center;
  2. 块级元素, 宽度确定, margin: 0 auto;
  3. 块级元素, 宽度不确定, display: inline-block 或 display: inline 其转换成行内块级, 再套用 1
  4. 块级元素, 使用 绝对定位 position:absolute, left:50%, 然后 margin-left: -宽度的一半px; 或者transform: translateX(-50%)
  5. flex布局, 父元素添加属性 display: flex; justify-content: center;

垂直居中

  1. 行高等于盒子的高, line-height === height
  2. 行内元素 vertical-align: middle
  3. 块级元素, 使用 绝对定位 position:absolute, top:50%, 然后 margin-top: -宽度的一半px; 或者transform: translateY(-50%)
  4. flex布局, 父元素添加属性 display: flex; align-items: center;

水平垂直居中

  1. 父元素为非static,给子元素设置绝对定位,top: 0; right: 0; bottom: 0; left: 0; margin: auto;
  2. 绝对定位,left: 50%; top: 50%; margin-left: --元素宽度的一半px; margin-top: --元素高度的一半px;
  3. flex布局, 父元素添加属性 display: flex; justify-content: center;align-items: center;

双飞翼

左右固定, 中间自适应

  1. 浮动
  2. 绝对定位, main left和right等值
  3. flex
  4. table
  5. calc()+inline-block
  6. grid
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值