水平垂直居中

Posted haoluck

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水平垂直居中相关的知识,希望对你有一定的参考价值。

水平垂直居中

<div class="box">
    <div class="content"></div>
</div>

/*position 元素已知宽度*/
<style>
    .box {
        background-color: #FF8C00;
        width: 300px;
        height: 300px;
        position: relative;
    }
    .content {
        background-color: #F00;
        width: 100px;
        height: 100px;
        position: absolute;
        left: 50%;
        top: 50%;
        margin: -50px 0 0 -50px;
    }
</style>

<style>
    .box {
        background-color: #FF8C00;
        width: 300px;
        height: 300px;
        position:relative;
    }
    .content {
        background-color: #F00;
        width: 100px;
        height: 100px;
        position: absolute;
        top:0;
        left:0;
        bottom:0;
        right:0;
        margin:auto;
    }
</style>

/*position transform*/
<!--可能在有些设备中会存在差了半像素的情况-->
<style>
    .box {
        background-color: #FF8C00;
        width: 300px;
        height: 300px;
        position: relative;
    }
    .content {
        background-color: #F00;
        width: 100px;
        height: 100px;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
    }
</style>

/*flex布局*/
<style>
    .box {
        background-color: #FF8C00;
        width: 300px;
        height: 300px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .content {
        background-color: #F00;
        width: 100px;
        height: 100px;
    }
</style>
-----------------------------------------------------------------------
        分割线
-----------------------------------------------------------------------
<!-- 还有一种可能遇到的居中效果,浮动居中 -->
<style>
        .box {
            background-color: #FF8C00;
            clear: left; 
            float: left;  
            position: relative;
            left: 50%;
        }
        .content {
            background-color: #F00;
            width: 100px;
            height: 100px;
            position: relative;
            float: left;
            right:50%;
        }
</style>

以上是关于水平垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

CSS代码片段

CSS代码片段

怎么使用CSS让图片水平垂直都居中?

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

html能设置图片水平和垂直居中吗?

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中