代码之家  ›  专栏  ›  技术社区  ›  Joe Phillips

为什么不呢margin:auto center 一张照片?

  •  86
  • Joe Phillips  · 技术社区  · 15 年前
    <html>
    <head>
    <title>Test</title>
    </head>
    <body>
        <div>
            <img src="queuedError.jpg" style="margin:auto; width:200px;" />
        </div>
    </body>
    </html>
    

    这个 div

    8 回复  |  直到 15 年前
        1
  •  210
  •   Keltex    15 年前

    因为你的形象是 inline-block element . 你可以把它改成 block-level element

    <img src="queuedError.jpg" style="margin:auto; width:200px;display:block" />
    

    它将居中。

        2
  •  11
  •   TheDeadMedic    15 年前

    img {
       display: block;
       width: auto;
       margin: auto;
    }
    
        3
  •  8
  •   Joe Phillips    15 年前

    添加 style="text-align:center;"

    尝试以下代码

    <html>
    <head>
    <title>Test</title>
    </head>
    <body>
        <div style="text-align:center;vertical-align:middle;">
            <img src="queuedError.jpg" style="margin:auto; width:200px;" />
        </div>
    </body>
    </html>
    
        4
  •  2
  •   Ryan Hollingsworth    12 年前

    我知道这是一个老帖子,但想分享我是如何解决同样的问题。

    我的形象继承了float:left from 父类。通过设置float:none I 能够margin:0 auto 并显示:挡块工作正常。希望将来能对别人有所帮助。

        5
  •  1
  •   Catwoman    10 年前

        6
  •  0
  •   Pranay Rana    13 年前

    打开 div 然后把

    style="width:100% ; margin:0px auto;" 
    

    image 标记(或)内容

    关闭div

        7
  •  0
  •   SeanWM    13 年前
    <div style="text-align:center;">
        <img src="queuedError.jpg" style="margin:auto; width:200px;" />
    </div>
    
        8
  •  -1
  •   Dino    10 年前

    我发现。。。 所以注意你可能需要添加。。。float:none; 在我编写媒体查询代码的时候,这在我的案例中起了作用。