zoukankan      html  css  js  c++  java
  • !!!css如何让img图片居中?css的display属性实现图片居中(代码实例)

    在我们开发前端页面的时候,为了让页面效果美观,会让图片呈现居中效果。那么css怎么让img图片居中显示呢?本篇文章给大家带来css如何让img图片居中?css的display属性实现图片居中(代码实例),让大家可以了解并掌握css的display属性设置img图片居中的两种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所助。

    首先我们来了解一下display属性实现图片居中的两种方法是什么?

    1、利用display的table-cell属性值,再配合text-align: center;与vertical-align: middle;设置图片居中

    2、设置display: flex;,利用弹性布局flex来设置img图片的居中

    下面我们通过简单的代码示例,详细了解一下这两种方法是怎么实现图片居中的。

    1、利用display:table-cell来实现img标签图片的水平和垂直居中

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    <!DOCTYPE html>

    <html>

        <head>

            <meta charset="UTF-8">

            <title>img图片居中</title>

            <style>

                .demo{

                     400px;

                    height: 300px;

                    border: 1px dashed #000;

                    display: table-cell; /*主要是这个属性*/

                    vertical-align: middle;

                    text-align: center;

                }

                .demo img{

                     200px;

                    height: 150px;

                }

            </style>

        </head>

        <body>

            <div class="demo">

                <img src="1.jpg" />

            </div>

        </body>

    </html>

    效果图:

    1.jpg

    说明:

    在demo盒子中设置display: table-cell;会让demo盒子作为一个表格单元格显示(类似 <td> 和 <th>),在设置text-align: center;就会让img图片水平居中,设置vertical-align: middle;让img图片垂直居中。

    2、弹性布局flex

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    <!DOCTYPE html>

    <html>

        <head>

            <meta charset="UTF-8">

            <title>img图片居中</title>

            <style>

                *{margin: 0;padding:0;}

                .demo{

                     400px;

                    height: 300px;

                    margin: 50px auto;

                    border: 1px dashed #000;

                    display: flex;

                    justify-content: center;

                    align-items: center;

                }

                .demo img{

                     200px;

                    height: 150px;

                }

            </style>

        </head>

        <body>

            <div class="demo">

                <img src="1.jpg" />

            </div>

        </body>

    </html>

    效果图:

    1.jpg

    说明:

    设置display: flex;实现flex弹性布局,在设置justify-content: center;让图片水平居中对齐,设置align-items: center;让图片垂直居中对齐。

    总结:以上就是css的display属性实现图片居中两种方法的全部介绍,希望能对大家的学习有所帮助

    http://www.php.cn/css-tutorial-411880.html

  • 相关阅读:
    LeetCode Related Info
    LeetCode Climbing Stairs
    Linux命令语句秘籍
    Java基础学习 —— io
    Jquery的入门学习
    Java基础学习 —— bat处理文件
    Java基础学习 —— 线程
    Java基础学习——泛型
    java基础学习——集合
    两个div叠加触发事件发生闪烁问题
  • 原文地址:https://www.cnblogs.com/kenshinobiy/p/10720206.html
Copyright © 2011-2022 走看看