zoukankan      html  css  js  c++  java
  • 关于css实现水平及垂直居中的方法记录

    1 关于css实现水平垂直居中的一些方法:

    .css的定位:用margin,padding,position

    position:absolute;   //绝对定位,一般父级元素采用relative来配合使用,如果父级没有定位,将把body标签作为父级定位来使用

    用position和margin的方法来实现两个div盒子的水平垂直居中:

    html:

    <body>
        <div class="parent">
            <div class="children">这里是子盒子</div>
        </div>
    </body>

    css:

     <style>
            .parent{
                background-color:aquamarine;
                300px;
                height:300px;
                position:relative;
            }
            .children{
                background-color:yellow;
                100px;
                height:100px;
                position:absolute;
                top: 0%;
                right: 0%;
                bottom:0%;
                left:0%;
                margin:auto;
            }
            /* .children{
                
                100px;
                height:100px;
                position:absolute;
                top:100px;
                left:100px;
            } */
        </style>
     用flex布局实现:用justify-content和align-items来设置水平轴和垂直轴的定位

    css:

    <style>
        .parent {
            background-color: aquamarine;
            width: 300px;
            height: 300px;
            display: flex;
            /* 水平 */
            justify-content: center;
            /* 垂直 */
            align-items: center;
        }
        
        .children {
            background-color: yellow;
            width: 100px;
            height: 100px;
        }
        /* .children{
            
            100px;
            height:100px;
            position:absolute;
            top:100px;
            left:100px;
        } */
    </style>

      

    效果:

     .inline-height设置行高来实现垂直居中,text-align:center来设置水平居中
            .parent{
                background-color:aquamarine;
                width:300px;
                height:300px;
                text-align: center;
            }
            .children{
                display:inline-block;
                line-height:300px;
    
            }

    line-height:inherit;  //规定从父元素那里继承line-height的值

    margin:inherit;   //规定从父元素那里继承margin的值

    2 关于css层叠z-index的记录

     z-index:属性在position(非stastic)中有效,数值可正可负,数值越大,离屏幕越近,比较要看它显示的不同的级别

  • 相关阅读:
    BZOJ_4383_[POI2015]Pustynia_线段树优化建图+拓扑排序
    BZOJ_1492_[NOI2007]货币兑换Cash_CDQ分治+斜率优化
    BZOJ_3073_[Pa2011]Journeys_线段树优化建图+BFS
    BZOJ_2726_[SDOI2012]任务安排_斜率优化+二分
    BZOJ_1406_[AHOI2007]密码箱_枚举+数学
    哈希表(Hash table)
    算法分析方法之平摊分析(Amotized Analysis)
    数据库视图功能的使用
    不基于比较的排序算法:Counting-sort和Radix-sort
    QuickSort(快速排序)的JAVA实现
  • 原文地址:https://www.cnblogs.com/Zxq-zn/p/11601929.html
Copyright © 2011-2022 走看看