美文网首页
关于水平垂直居中的问题

关于水平垂直居中的问题

作者: 小飞侠zzr | 来源:发表于2019-06-23 10:52 被阅读0次

文字水平居中

  p{
       text-align: center;
   }
<p>啦啦啦德玛西亚</p>

文字水平垂直居中

设置padding高度自动撑开

    div{
        text-align: center;
    }
        <div>啦啦啦德玛西亚</div>

flex

   div{

        display: flex;
        justify-content: center;
        align-items: center;
    }
<div>啦啦啦德玛西亚</div>

子元素在父元素中水平垂直居中

方法一 position + margin: auto 实现

.red{
       width: 100px;
       height: 100px;
       background-color: red;
   }
   .blue{
       width: 500px;
       height: 500px;
       background-color: blue;
   }
   .out{
       position: relative;
   }
   .inner{
       position: absolute;
       left: 0;
       right: 0;
       top: 0;
       bottom: 0;
       margin: auto;
   }
<div class="out blue">
        <div class="inner red">
            
        </div>
    </div>

方法二 (子元素已知宽高) position + margin 负值 实现

 .red{
       width: 100px;
       height: 100px;
       background-color: red;
   }
   .blue{
       width: 500px;
       height: 500px;
       background-color: blue;
   }
   .out{
       position: relative;
   }
   .inner{
       position: absolute;
       left: 50%;
       top: 50%;
       margin: -50px 0 0 -50px;
   }
<div class="out blue">
        <div class="inner red">
            
        </div>
    </div>

方法三 (子元素已知宽高) position + transform负值 实现

.red{
       width: 100px;
       height: 100px;
       background-color: red;
   }
   .blue{
       width: 500px;
       height: 500px;
       background-color: blue;
   }
   .out{
       position: relative;
   }
   .inner{
       position: absolute;
       left: 50%;
       top: 50%;
       transform: translate( -50px ,-50px);
   }
 <div class="out blue">
        <div class="inner red">
            
        </div>
    </div>

方法四 flex 实现

.red{
       width: 100px;
       height: 100px;
       background-color: red;
   }
   .blue{
       width: 500px;
       height: 500px;
       background-color: blue;
   }
   .out{
       display: flex;
       justify-content: center;
       align-items: center;
   }
   .inner{
       
   }
<div class="out blue">
        <div class="inner red">
            
        </div>
    </div>

方法五 模拟table实现 子元素设置margin:auto

<style>
   .red{
       width: 100px;
       height: 100px;
       background-color: red;
   }
   .blue{
       width: 500px;
       height: 500px;
       background-color: blue;
   }
   .out{
        display: table-cell;
        vertical-align: middle;
   }
   .inner{
      margin: auto;
   }
</style>
<body>
    <div class="out blue">
        <div class="inner red">
            
        </div>
    </div>
</body>

方法六 模拟table实现 子元素设置inline-block

  <style>
   .red{
       width: 100px;
       height: 100px;
       background-color: red;
   }
   .blue{
       width: 500px;
       height: 500px;
       background-color: blue;
   }
   .out{
        display: table-cell;
        vertical-align: middle;
        text-align: center;
   }
   .inner{
      display: inline-block;
   }
</style>
<body>
    <div class="out blue">
        <div class="inner red">
            
        </div>
    </div>
</body>

相关文章

  • 页面布局居中问题

    css页面布局水平垂直居中问题 居中问题

  • CSS居中布局方案

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

  • 常用的居中方法

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

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • 元素居中的方式

    1 水平居中 2 垂直居中 3 水平垂直居中

  • 关于水平垂直居中的问题

    文字水平居中 文字水平垂直居中 设置padding高度自动撑开 flex 子元素在父元素中水平垂直居中 方法一 ...

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

  • 居中布局

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

  • 设置居中样式

    在css中居中效果可以分为:水平居中、垂直居中、水平垂直居中三种。最近小程序开发项目中也经常遇到居中效果设置问题,...

  • CSS图片居中(水平居中和垂直居中)

    css图片水平居中 css图片垂直居中 css图片水平垂直居中

网友评论

      本文标题:关于水平垂直居中的问题

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