美文网首页
垂直居中的多种写法

垂直居中的多种写法

作者: shirleyyu001 | 来源:发表于2019-12-24 21:33 被阅读0次
1、垂直居中
//css
.vertical{
    writing-mode: vertical-lr;
    text-align: center;
}
.text{
    writing-mode:initial;
}
//html
<div class="vertical">
    <span class="text">this is a test</span>
</div>
2、水平居中
//css
.horizontal{
    width:200px;
    height:200px;
    margin:0 auto;
}
//html
<div class="horizontal"></div>
3、垂直水平居中

方法1:使用绝对定位

//css
.center-wrap{
    position:relative;
}
.center{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
//若已知宽高,也可用.center-alternative-one或者.center-alternative-two替换.center
.center-alternative-one{
    width:200px;
    height:200px;
    position:absolute;
    top:calc(50% - 100px);
    left:calc(50% - 100px);
}
.center-alternative-two{
    width:200px;
    height:200px;
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-100px;
    margin-top:-100px;
}
//html
<div class="center-wrap">
    <div class="center"></div>
</div>

方法二:使用display:flex

//css
.center-wrap{
    display:flex;
    align-items: center;
    justify-content: center;
}
//html
<div class="center-wrap">
    <div>this is the box which need be setted</div>
</div>
扩展1:

若多个元素需要进行垂直居中,用以下方法可以减少DOM元素的使用:

//css
.box {
        width: 300px;
        height: 300px;
        margin: 0 auto;
        border: 1px solid;
        display: -webkit-flex;
        display: flex;  /* 此处是关键*/
        -webkit-justify-content: center;
        justify-content: center;  /* 此处是关键*/
        -webkit-align-items: center;
        align-items: center;  /* 此处是关键*/
        -webkit-flex-direction: column;
        flex-direction: column;  /* 此处是关键*/
    }
    
    .title {
        font-size: 14px;
        font-weight: normal;
    }
    
    .img {
        width: 200px;
        margin: 20px 0;
    }
    
    .btn {
        width: 100px;
        height: 28px;
        color: #fc6537;
        border-radius: 5px;
        border: 1px solid #fc6537;
        background-color: #fff;
    }

//html
<div class="box">
    <hl class="title">多个元素相对于父元素垂直居中</hl>
    <img class="img" src="images/flex-direction.jpg" />
    <button class="btn">click me</button>
</div>

相关文章

  • 垂直居中的多种写法

    1、垂直居中 2、水平居中 3、垂直水平居中 方法1:使用绝对定位 方法二:使用display:flex 扩展1:...

  • 用CSS实现元素居中的N种方法

    网页布局中,元素水平居中比垂直居中简单不少,同时实现水平垂直居中也不难,难的是想出多种实现水平垂直居中的方法并从中...

  • 1-css的多种垂直居中的方法

    多种css垂直居中的方法 ==css3不定宽高水平垂直居中== 1:固定高宽的垂直居中 如上图,固定高宽的很简单,...

  • 一些小技巧

    1、定位的盒子水平/垂直居中对齐的完美写法 之前让我们定位的盒子水平居中对齐的写法是这样子的水平居中:left:5...

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

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

  • CSS水平垂直居中使用方式

    效果图 不同写法的水平垂直居中 .元素水平居中 1.position 元素已知宽度 2.position tran...

  • web开发笔记-垂直居中

    简介 今天看了一遍大牛写的文章,他在文章中多次强调了基础的重要性,其中就有提到了垂直居中的多种写法,所以我打算记录...

  • CSS居中布局方案

    水平居中 垂直居中 水平垂直居中

  • 常用的居中方法

    本文将介绍的居中方法有 ,水平居中,垂直居中和水平垂直居中。 一水平居中 二水平垂直居中

  • 居中布局

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

网友评论

      本文标题:垂直居中的多种写法

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