web前端中的居中

一、水平居中

    1. 若是行内元素, 给其父元素设置 text-align:center,即可实现行内元素水平居中.

    2. 若是块级元素, 该元素设置 margin:0 auto即可.

    3. 若子元素包含 float:left 属性, 为了让子元素水平居中, 则可让父元素宽度设置为fit-content,并且配合margin, 作如下设置:

      .parent{ 
        width:-moz-fit-content;
                -webkit-fit-content;
                 width:fit-content;
            margin:0   auto;
      }
      

        fit-content是CSS3中给width属性新加的一个属性值,它配合margin可以轻松实现水平居中, 目前只支持Chrome 和 Firefox浏览器

    4. 使用flex 2012年版本布局, 可以轻松的实现水平居中, 子元素设置如下:

.son{
dispaly:flex;
justify-center;
}

  5.使用flex 2009年版本, 父元素display: box;box-pack: center;如下设置:

.parent{
display:-webkit-box;
-webkit-box-orient:horizontal;
display:-moz-box;
-moz-box-orient:horizontal;
-moz-box-pack:center;
display:-o-box;
-o-box-orient:horizontal;
-o-box-pack:center;
display:-ms-box;
-ms-box-orient:horizontal;
-ms-box-pack:center;
display:box;
box-orient:horizontal;
box-pack:center;
}

  6.使用CSS3中新增的transform属性, 子元素设置如下:

.son{
position:absolute;
left:50%;
transform:translate(-50%,0);
}

  7.使用绝对定位方式, 以及负值的margin-left, 子元素设置如下:

.son{
position:absolute;
width:固定;
left:50%;
margin-left:-0.5宽度;
}

  8.使用绝对定位方式, 以及left:0;right:0;margin:0 auto; 子元素设置如下:

.son{
position:absolute;
width:固定;
left:0;
right:0;
margin:0  auto;
}

 

转载于:https://www.cnblogs.com/qingxin95/p/7120879.html

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值