zoukankan      html  css  js  c++  java
  • html--垂直居中

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
                 *{ margin: 0; padding: 0;}
                 #test{
                      200px;
                     height: 200px;
                     /*内联元素水平居中*/
                     line-height: 200px;
                     margin: 0 auto;
                     text-align:center;
                     background: pink;
                 }
            </style>
        </head>
        <body>
            <div id="test">
                test
            </div>
        </body>
    </html>

    2  已经知道块元素的高宽垂直方案

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
                 *{ margin: 0; padding: 0;}
             /*已知宽高的水平垂直居中方案*/
            #wrap{
                position: relative;
                 150px;
                height: 150px;
                background: pink;
                margin: 0 auto;
            }
            #inner{
                position: absolute;
                left: 50%;
                top:50%;
                margin-left: -50px;
                margin-top:-50px;
                 100px;
                height: 100px;
                background: deeppink;
                text-align: center;
                line-height: 100px;
            }
            </style>
        </head>
        <body>
            <div id="wrap">
            <div id="inner">
                test
            </div>
            </div>
        </body>
    </html>

    3

    <!--已知高度的元素水平垂直居中方案-->

    <!--
    绝对定位盒子的特性
    高宽有内容撑开
    水平方向上: left + right + width + padding + margin = 包含块padding区域的尺寸
    0 0 100 0 0 400
    垂直方向上: top + bottom + height + padding + margin = 包含块padding区域的尺寸
    0 0 100 0 0 600
    -->

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title></title>
            <style type="text/css">
                 *{ margin: 0; padding: 0;}
             /*已知宽高的水平垂直居中方案*/
            #wrap{
                position: relative;
                 150px;
                height: 150px;
                background: pink;
                margin: 0 auto;
            }
            #inner{
                position: absolute;
                left: 0;
                top:0;
                right: 0;
                bottom: 0;
                /*知识点*/
                margin: auto;
                
                 100px;
                height: 100px;
                background: deeppink;
                text-align: center;
                
            }
            </style>
        </head>
        <body>
            <div id="wrap">
            <div id="inner">
                test<br />
                test<br />
                test<br />
                test<br />
            </div>
            </div>
        </body>
    </html>

    和上边图片一样,思路不一样

    4<!--未知高度的元素水平垂直居中方案-->   注意!!!兼容性不好,部分浏览器不兼容

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
            <!--未知高度的元素水平垂直居中方案-->
            
            <style type="text/css">
                *{
                    margin: 0;
                    padding: 0;
                }
                #wrap{
                    position: relative;
                     400px;
                    height: 600px;
                    background: pink;
                    margin: 0 auto;
                }
                
                #inner{
                    position: absolute;
                    left: 50%;
                    top: 50%;
                    transform: translate3d(-50%,-50%,0);
                    background: deeppink;
                }
            </style>
        </head>
        <body>
            <div id="wrap">
                <div id="inner">
                        testtesttesttesttesttesttest<br />
                        testtesttesttesttesttesttest<br />
                        testtesttesttesttesttesttest<br />
                        testtesttesttesttesttesttest<br />
                        testtesttesttesttesttesttest<br />
                        testtesttesttesttesttesttest<br />
                </div>
            </div>
        </body>
    </html>

    和上边图片一样,思路不一样

  • 相关阅读:
    Aix_bugzilla
    aix Mysql安装 Oracle官方教程
    Aix6.1安装openssh
    日媒:阿里巴巴上市融资或超Facebook
    设计模式(一)---单例模式
    Handler具体解释系列(七)——Activity.runOnUiThread()方法具体解释
    TCP/IP协议族——IP工作原理及实例具体解释(上)
    leetCode 41.First Missing Positive (第一个丢失的正数) 解题思路和方法
    Material Design之RecyclerView的使用(一)
    jQuery和CSS3超酷表单美化插件
  • 原文地址:https://www.cnblogs.com/hack-ing/p/11752621.html
Copyright © 2011-2022 走看看