欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Html中图片和div居中

程序员文章站 2022-04-24 22:40:42
...

1 Img居中

Img居中只需要设置父div的line-height和text-align:center属性,不需要设置img的属性。

2 Div居中

div居中需要设置父div的display: flex属性,还需要设置子div(居中的div)的margin: auto;属性。

3 源代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>居中</title>
    </head>
    <style type="text/css">
        body{
            width: 100%;
        }
        .middle{
            width: 100%;
            height: 600px;
        }
        .my_title{
            width: 100%;
            font-size: 18px;
        }
        
        /* -- 1 图片居中 -- */
        
        /* 主要图片不需要做任何处理,父div设置好即可 */
        .my_img{            
            /* 高度不能决定 垂直居中 */
            height: 500px;
            
            /* 宽度决定 水平居中 */
            width: 60%;
            /* text-align决定水平居中 */
            text-align: center;         
                        
            /* 行高决定 垂直居中 */
            line-height: 500px;
            
            background-color: blue;
        }
        
        
        /* -- 2 Div居中 -- */
        .my_div{
            /* 宽度决定 水平居中 */
            width: 60%;
            /* 高度不能决定 垂直居中 */
            height: 500px;
            
            /* 决定div居中,如果水平居中可不要 */
            display: flex;
​
            background-color: blue;
        }
        .my_div_center{
            width: 200px;
            height: 200px;
            background-color: red;
            
            /* div水平和垂直居中 */
            margin: auto;
            
            /* div水平居中 */
            /* margin: 0 auto; */
            
            /* div垂直居中 */
            /* margin: auto 0; */
        }
        
    </style>
    <body>
        
        <div class="middle">
            <div class="my_title">图片居中</div>
            <div class="my_img">
                <img src="img/my_img.jpg" width="400px" height="200px" />
            </div>
        </div>
        
        <div class="middle">
            <div class="my_title">Div居中</div>
            <div class="my_div">
                <div class="my_div_center">Div</div>
            </div>
        </div>
        
    </body>
</html>
​

 

相关标签: 前端