浮动元素水平垂直居中

Posted kbinblog

tags:

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

方法一:使用transform属性

.content{ //父元素
            width: 200px;
            height: 200px;
            border: 2px solid gainsboro;
            position: relative;
}
 .box{//子元素
            width: 50px;
            height: 50px;
            position: absolute;
            border: 2px solid salmon;
            float: left; //子元素进行浮动
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            
}

方法二:未知父元素高宽 

 .box{//子元素 父元素进行绝对定位
            width: 50px;
            height: 50px;
            position: absolute;
            border: 2px solid salmon;
            float: left;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            margin:  auto;
        }

方法三:使用Flex

.content{ //对父元素使用
            width: 200px;
            height: 200px;
            border: 2px solid gainsboro;
            display: flex;
            justify-content: center;
            align-items: center;
        }

方法四:使用table-cell,vertical-align:middle

.content{ //对父元素使用
            width: 200px;
            height: 200px;
            border: 2px solid gainsboro;
            display: table-cell;
            vertical-align:middle;
        }
.box{
            width: 50px;
            height: 50px;
            border: 2px solid salmon;
            margin:auto;
        }

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

浮动元素水平垂直居中

总结一下各种居中(内联元素块级元素浮动元素绝对定位元素)*(水平垂直)

居中(水平+垂直,浮动+定位,定宽+不定宽)

css基础 CSS 布局 – OverflowFloat 浮动CSS 布局 – 水平 垂直居中对齐

容器内浮动元素(导航控件)的垂直居中

Web前端面试指导(十四):如何居中一个元素(正常绝对定位浮动元素)?