每日一题看能坚持多久(持续更新)

40 阅读1分钟

HTML和CSS

1. 如何让一个盒子水平垂直居中?兼容性?不知道宽高的情况下?

//兼容性比较好是写在子元素上 知道宽高
子元素 {
        position: absolute;
        left: 50%;
        top: 50%;
        margin-left:  -50px;
        margin-top: -50px;
        width: 100px;
        height: 100px;
        background: red;
}

//兼容性好 不知道宽高
子元素 {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);//如果只横向对齐就只translateX
}

//兼容性一般
父级 {
        display: flex;
        justify-content: center;
        align-items: center;
}

父级 {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
}
//父级写了子级会变成行内块元素