zoukankan      html  css  js  c++  java
  • html+css实现图片或元素的垂直、水平同时居中的多种方法(定位)

    实现元素或图片的上下、左右居中的三种方法

    效果图如下:

    方法一:利用vertical-align属性实现图片上下居中

    先设置父元素样式text-align: center,实现图片左右居中,给图片添加一个同级的span标签,设置宽度为零,高度100%,两者都设置display: inline-block; vertical-align: middle,即可实现图片上下居中,具体代码如下:

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>图片上下左右居中</title>

        <style>

    .box{

    width: 400px;

    height: 300px;

    border: 1px #000 solid;

    margin: 40px auto;

    text-align: center;

    }

    .box img{

    display: inline-block;

    vertical-align: middle;

    }

    .box span{

    width: 0;

    height: 100%;

    display: inline-block;

    vertical-align: middle;

    }

    </style>

    </head>

    <body>

         <div class="box"></div>

            <span></span>

    </div>

    </body>

    </html>

     

    方法二:使用弹性盒实现,这种方法比上一种方法好操作

    只需要给父元素添加display:flex(弹性盒),再给子元素设置margin: auto即可,具体代码如下:

    <!DOCTYPE html>

    <html lang="en">

    <head>

        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>图片上下左右居中</title>

        <style>

    .box{

    width: 400px;

    height: 300px;

    border: 1px #000 solid;

    margin: 40px auto;

    display: flex;

    }

    .box img{

    margin: auto;

    }

    </style>

    </head>

    <body>    

      <div class="box"></div>

    </body>

    </html>

     

    方法三:使用定位使子元素在父元素内部垂直水平居中

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>元素上下左右居中</title>
        <style>
            .box{
                 400px;
                height: 300px;
                border: 1px #000 solid;
                margin: 40px auto;
                background-color: lightskyblue;
                position: relative;
            }
            .box p{            
                 100px;
                height: 100px;
                background-color: blue;
                position: absolute;
                left: 0;right: 0;
                top: 0;bottom: 0;
                margin: auto;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <p class=""></p>
         </div>
    </body>
    </html>

     

    如果感觉对自己有帮助,麻烦点一下关注,会一直和大家分享知识的,谢谢!!!

  • 相关阅读:
    获取窗口句柄
    人生路上要懂得“刹车”(转)
    关于打开外部程序并且发送一个按键消息 (转)
    CString 和 char * 的相互转换
    iOS开发之了解iPhone中Get和Post方式(转)
    一些简单的Python代码,尝尝Python啥味道 (转)
    iphone 使用委托(delegate)在不同的窗口之间传递数据(转)
    UITextView控件的用法详解 (转)
    iPhone起步1: "Hello,World!" in iPhone Development (转)
    【引用】iphone xml解析流程
  • 原文地址:https://www.cnblogs.com/piaoyi1997/p/12580560.html
Copyright © 2011-2022 走看看