美文网首页前端
总结几种常见的垂直居中的布局

总结几种常见的垂直居中的布局

作者: 殖民_FE | 来源:发表于2018-04-16 09:01 被阅读155次

废话不多说,直接看代码!

1.margin: auto;实现绝对定位元素的水平垂直居中,IE7及以下低版本浏览器不兼容

<div class='maps1'></div>
* {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}

.maps1{
    width: 200px;
    height: 200px;
    background-color: #000;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

2. margin的负间距实现绝对定位元素的水平垂直居中,兼容性比较好,比较常用

<div class='maps2'></div>
* {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}
.maps2{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    background-color: green;
    border: 10px solid #000;
    margin: -110px 0 0 -110px;
}

3.通过transform偏移实现绝对定位元素的水平垂直居中, IE8及以下低版本浏览器不兼容

* {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}
.maps3{
    position: absolute;
    left: 50%;
    top: 50%;
    width: 200px;
    height: 200px;
    background-color: gray;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

4.CSS3弹性盒模型布局不定宽高实现水平垂直居中 ,CSS3弹性盒模型布局本身就不支持低版本IE6-9浏览器的兼容

 <div class="maps4">
        <div></div>
 </div>
body,
html {
    height: 100%;
}
* {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
}
.maps4{
    /** height:100%就是让页面撑满整个可视区 */
    height: 100%;
    /** 流行版弹性盒模型布局 */
    display: flex;
    display: -webkit-flex;
    /** 老安卓版弹性盒模型布局 */
   /** display: box;
    display: -webkit-box;
    /** 老安卓版的横向居中 */
    /**box-pack: center;
    -webkit-box-pack: center;
    /** 老安卓版的垂直居中 */
    /**box-align: center;
    -webkit-box-align: center;
    /** 流行版的横向居中 */
    justify-content: center;
    -webkit-justify-content: center;
    /** 流行版的垂直居中 */
    align-items: center;
    -webkit-align-items: center;
}
.maps4 div {
    width: 100px;
    height: 100px;
    background-color: black;
}

看代码应该是比较清晰的了,当自己的笔记,不喜勿喷!

相关文章

  • 总结几种常见的垂直居中的布局

    废话不多说,直接看代码! 1.margin: auto;实现绝对定位元素的水平垂直居中,IE7及以下低版本浏览器不...

  • CSS居中的几种方式

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

  • 2019-01-26

    一、总结一下CSS的几种布局以及实现方法 左右布局 左中右 水平居中 垂直居中 1. 左右布局 左右布局很多种实现...

  • 水平居中和垂直居中

    本章介绍几种常见的水平居中和垂直居中的实现方式

  • 居中方法

    布局中经常会遇到让一个盒子水平且垂直居中的情况,以下总结了几种居中方法: margin固定宽高居中 负margin...

  • CSS边用边学(一):一站式各种布局实践

    目录 布局相关属性displaypositionfloat 各种布局两栏布局三栏布局水平居中垂直居中 总结 概述 ...

  • 居中布局

    水平居中 垂直居中 垂直水平居中 已知元素的宽高的居中布局 定位居中布局 盒模型居中布局 图片的垂直水平居中(利用...

  • 解决垂直居中布局问题,怎能不知道这六种CSS方法?

    垂直居中作为一个常见布局形式,或多或少的会给不熟悉页面布局的人带来困扰,这里参考Steven Bradley总结的...

  • CSS 的几种典型居中

    CSS 中,有几种经典的居中,水平居中,垂直居中。其中水平居中比较常见,也相对比较简单;垂直居中相对少见,但是也很...

  • 初识CSS布局

    本文将简单学习几种基本的CSS布局方式:左右布局,左中右布局,水平居中,垂直居中。 左右布局 本文只介绍两种最基础...

网友评论

    本文标题:总结几种常见的垂直居中的布局

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