css水平垂直居中的方法

如果div给定了固定宽高:

1.绝对定位+margin

.div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

2.margin+calc

.div {
    margin-left: auto;
    margin-right: auto;
    margin-top: calc((100% - 100px) / 2);
}

 

如果div没有指定宽高:

1.css-table+text-align+vertical-align

复制代码
.outerDiv {
    border: 1px solid black;
    width: 300px;
    height: 300px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}    

.div {
    display: inline-block;
}
复制代码

2.line-height+text-align+vertical-align

复制代码
.outerDiv {
    border: 1px solid black;
    width: 300px;
    height: 300px;
    line-height: 300px;
    text-align: center;
}    

.div {
    display: inline-block;
    vertical-align: middle;
    line-height: initial;
}
复制代码

 

万能方法

1.绝对定位+transform

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

2.flex+justify-center+align-items

复制代码
.outerDiv {
    border: 1px solid black;
    width: 300px;
    height: 300px;
    display: flex;
    justify-content: center;
    align-items: center;
}    

.div {}
复制代码

3.grid+justify-sleft+align-self 

复制代码
.outerDiv {
    border: 1px solid black;
    width: 300px;
    height: 300px;
    display: gird;
}    

.div {
    justify-self: center;
    align-self: center;
}
复制代码

 

posted @   南韵  阅读(52)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2017-02-23 Linux操作系统(三)
点击右上角即可分享
微信分享提示