html hr 垂直居中,常见的CSS水平垂直居中设置

让内容上下居中在布局时是经常写的,下面写了常见的4中上下居中方式,复制代码查看效果

css代码

*{

margin: 0;

padding: 0;

}

body{

padding:10px 50px;

}

.parent{

width: 400px;

height: 200px;

background: #b99eff;

}

.child{

width: 150px;

height: 100px;

background: #db6867;

}

/*flex水平居中和垂直居中*/

.flex-parent{

display: flex; /* 给父元素设值*/

justify-content: center; /* 水平居中 */

align-items: center; /*垂直居中*/

}

.flex-child{

}

/*table水平垂直居中*/

.table-parent{

display: table-cell;

text-align: center; /*水平居中*/

vertical-align: middle; /*垂直居中*/

}

.table-child{

display: inline-block;

}

/*absolute+transform 水平垂直居中*/

.transform-parent{

position: relative;

}

.transform-child{

position: absolute;

left: 50%;

top: 50%;

transform: translate(-50%, -50%);

}

/*绝对定位方式+四个方向置0*/

.position-parent{

position:relative

}

.position-child{

margin:auto;

height: 100px;

width: 100px;

position: absolute;

top: 0; left: 0; bottom: 0; right: 0;

}

html代码

flex水平居中和垂直居中

缺点:有兼容性问题

table水平垂直居中


absolute+transform 水平垂直居中


绝对定位方式+四个方向置0

以上四种上下居中方式,向父级元素里面添加元素时布局发生的改变会不一样,修改代码即可发现

版权声明:除特别注明外,本站所有文章均为田珊珊个人博客原创

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值