美文网首页程序员
CSS水平垂直居中方法总结

CSS水平垂直居中方法总结

作者: 变态的小水瓶 | 来源:发表于2019-03-13 16:13 被阅读0次

方案一:position绝对定位+margin负值

适用:子元素有宽高尺寸
方法:父元素相对定位,子元素绝对定位,left和top定位到父元素50%,再用margin向左和向上移动子元素尺寸的一半。

.wrapper{
        background: #1890ff;
        height: 400px;
        width:400px;
        position: relative;
}
.content{
        background: #FFB90F;
        width: 200px;
        height:200px;
        position: absolute;
        left: 50%;
        top:50%;
        margin:-100px 0 0 -100px;
}

效果:


方案一

方案二:position绝对定位+transform调整位置

适用:子元素未知宽高(当然知道也可以啦!)
方法:此方法与方案一是一个道理,将margin换为transform:translate(-50%,-50%)。

.wrapper{
        background: #1890ff;
        height: 400px;
        width:400px;
        position: relative;
    }
.content{
        background: #FFB90F;
        /*width: 200px;*/
        /*height:200px;*/
        position: absolute;
        left: 50%;
        top:50%;
        transform: translate(-50%,-50%);
}

效果:


方案二.png

方案三:position绝对定位+margin:auto

适用:子元素有宽高尺寸
方法:父元素相对定位,子元素绝对定位,left、right、top、bottom设置为0,再用margin:auto。

.wrapper{
        background: #1890ff;
        height: 400px;
        width:400px;
        position: relative;
    }
.content{
        background: #FFB90F;
        width: 200px;
        height:200px;
        position: absolute;
        left: 0;
        right:0;
        top:0;
        bottom:0;
        margin:auto;
}

效果:与方案一相同。

方案四:flex弹性盒

适用:子元素未知宽高(当然知道也可以啦!)
方法:父元素设置为弹性盒,justify-content和align-items都设置为center居中。

.wrapper{
        background: #1890ff;
        height: 400px;
        width:400px;
        display: flex;
        justify-content: center;/*主轴方向居中*/
        align-items:center;/*侧轴方向居中*/
    }
.content{
        background: #FFB90F;
        /*width: 200px;*/
        /*height:200px;*/
}

效果:与方案二相同。

相关文章

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • Css让div在屏幕上居中

    # 让div在屏幕上居中(水平居中+垂直居中)的方法总结 - html代码如下: - Css居中方法 (敲黑板)...

  • CSS图片居中(水平居中和垂直居中)

    css图片水平居中 css图片垂直居中 css图片水平垂直居中

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • css实现水平垂直居中的方法总结

    css实现水平垂直居中的方法总结 实现水平垂直居中你有多少种方法?这是前端面试必考题啊!-=- 这段时间公司招前端...

  • CSS - 垂直水平居中方法

    前言 总括:整理 css 垂直水平居中方法,区分内联元素与块级元素 CSS垂直居中和水平居中 用css让一个容器水...

  • CSS居中的方法总结

    CSS水平和垂直居中在开发中经常用到,在此加以总结。 水平居中方法 1.行内元素水平居中,设置父元素的text-a...

  • CSS居中的几种方式

    本文主要总结几种常见的CSS居中方式,下面我准备分为三个方向来写,分别是水平居中,垂直居中,水平垂直居中。水平居中...

  • css实现盒子内部 div水平垂直居中

    总结一下利用css实现盒子内部 div居中的几种方法 1.水平居中 1)margin: 0 auto 2.水平垂直...

  • CSS居中完全指南——构建CSS居中决策树

    CSS居中完全指南——构建CSS居中决策树 本文总结CSS居中,包括水平居中和垂直居中.本文相当于CSS决策树,下...

网友评论

    本文标题:CSS水平垂直居中方法总结

    本文链接:https://www.haomeiwen.com/subject/bzazpqtx.html