首页投稿(暂停使用,暂停投稿)网页前端后台技巧(CSS+HTML)

CSS垂直居中和水平居中

2016-09-18  本文已影响285人  秦至

前言

CSS居中一直是一个比较敏感的话题,为了以后开发的方便,楼主觉得确实需要总结一下了,总的来说,居中问题分为垂直居中和水平居中,实际上水平居中是很简单的,但垂直居中的方式和方法就千奇百怪了。

内联元素居中方案

水平居中设置:

  1. 行内元素
  1. Flex布局

垂直居中设置:

  1. 父元素高度确定的单行文本(内联元素)
  1. 父元素高度确定的多行文本(内联元素)

块级元素居中方案

水平居中设置:

  1. 定宽块状元素
  1. 不定宽块状元素

垂直居中设置:

.box{
    position:absolute;/*或fixed*/
    top:50%;
    left:50%;
    margin-top:-100px;
    margin-left:-200px;
}
.box{
    position: absolute;或fixed
    top:0;
    right:0;
    bottom:0;
    left:0;
    margin: auto;
}
.box{

    display:table-cell;
    
    vertical-align:middle;
    
    text-align:center;
    
    width:120px;
    
    height:120px;
    
    background:purple;

}
.box{
    position: absolute;
    transform: translate(50%,50%);
    -webkit-transform:translate(50%,50%);
    -moz-transform:translate(50%,50%);
    -ms-transform:translate(50%,50%);
}
.box{

    position:fixed;
    
    display:block;
    
    background:rgba(0,0,0,.5);

}

.box:before{
    
    content:'';
    
    display:inline-block;
    
    vertical-align:middle;
    
    height:100%;

}

.box.content{

    width:60px;
    
    height:60px;
    
    line-height:60px;
    
    color:red;
}
.box{
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    水平居中
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-pack:center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
     垂直居中 
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-align:center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
}

结语

楼主暂时掌握了这些居中方法,读者如果还有好方法或是觉得那个地方不对,欢迎评论,不吝感谢。

博客园博客
CSDN博客

上一篇 下一篇

猜你喜欢

热点阅读