美文网首页
css居中几种方式

css居中几种方式

作者: 瓜田猹 | 来源:发表于2019-09-28 12:08 被阅读0次

前端经常遇到对div进行水平垂直居中问题,网上也有很多解决方式,但是我们需要根据不同的前提条件和兼容性等来选择合适的方案

方案1、position+margin:auto (未知元素宽高)

      <style>
            .wrap {
                position:relative;
                height:500px;
            }
            
            .inner {
                width: 100px;
                height: 100px;
                background: pink;
            }
            
            .center {
                position: absolute;
                left: 0;
                right: 0;
                top: 0;
                bottom: 0;
                margin: auto;
            }
        </style>

        <div class="wrap">
            <div class="inner center">love</div>
        </div>
          

方案2、table-cell (未知元素宽高)

         <style>
            .content {
                display: table-cell;
                vertical-align: middle;
                text-align: center;
                width: 300px;
                height: 300px;
                background-color: cadetblue;
            }
            
            .inner {
                display: inline-block;
                width: 50px;
                height: 50px;
                line-height: 50px;
                background-color: pink;
            }
        </style>
        <div class="content">
            <div class="inner"> 111 </div>
        </div>

方案3、position+transform(css3存在兼容性问题) (未知元素宽高)

       <style>
            .wrap {
                position:relative;
                width:300px;
                height:300px;
                border:1px solid red;
            }
            
            .inner {
                width: 100px;
                height: 100px;
                background: pink;
            }
            
            .center {
                position: absolute;
                left:50%;
                top:50%;
                transform: translate(-50%,-50%);
            }
        </style>

        <div class="wrap">
            <div class="inner center"></div>
        </div>

或position+calc()(css3存在兼容性问题) (已知元素宽高)

         .center {
                position: absolute;
                top: calc(50% - 50px);
                left: calc(50% - 50px);
         }

或position+margin (已知元素宽高)

         .center {
                position: absolute;
                left:50%;
                top:50%;
                margin-left:-50px;
                margin-top:-50px;
         }

方案4、flex布局(低版本浏览器不兼容) (未知元素宽高)

         <style>
            .wrap {
                display: flex;
                justify-content: center;
                align-items: center;
                height:500px;
            }
            
            .inner {
                width: 100px;
                height: 100px;
                background: pink;
            }
            
        </style>

        <div class="wrap">
            <div class="inner">love</div>
        </div>

参考:CSS水平垂直居中常见方法总结

相关文章

  • CSS常见布局技巧

    1.HTML中css水平居中的几种方式

  • CSS居中小结

    下面是CSS居中的几种方法: 水平居中元素: 通用方法,元素的宽高未知 方式一:CSS3 transform 方式...

  • Css

    1. 介绍一下 CSS 的盒子模型? 2. css 选择器优先级? 3. 垂直居中几种方式? 4. 水平居中几种方...

  • css居中几种方式

    前端经常遇到对div进行水平垂直居中问题,网上也有很多解决方式,但是我们需要根据不同的前提条件和兼容性等来选择合适...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • CSS居中的几种方式

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

  • css水平、垂直居中的方法

    css居中常用的几种方式 行内元素水平、垂直居中 方案一(不设置居中元素宽高),代码如下:使用display: t...

  • CSS居中各种情况的解决情况

    CSS居中的几种情况 这里参考How to center anything with css 1. 元素水平居中 ...

  • CSS垂直居中,你会多少种写法?

    CSS控制居中是前端开发中非常常用的布局技能,本文列出几种CSS控制元素居中的几种方法。  谈及HTML元素居中展...

  • CSS居中的几种方式

    1.水平居中的 margin:0 auto; 2.水平居中 text-align:center; 3.水平垂直居中...

网友评论

      本文标题:css居中几种方式

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