HTML / CSS:margin:自动不适用于<img/>标记

时间:2014-02-28 19:09:36

标签: html css

我制作了一个html文档,并在其中添加了<img>标记 我想使用margin-left:automargin-right:auto对齐图像中心 但它不起作用。这是HTML代码:

<html>
<head>
    <style>
        img {
            margin-left:auto;
            margin-right:auto;
        }
    </style>
</head>

<body>
    <img src="http://www.w3schools.com/images/lamp.jpg" />
</body>
</html>

出了什么问题?

2 个答案:

答案 0 :(得分:5)

您需要将<img>更改为块元素。将display: block;添加到您的CSS中,它将居中。

img{
    margin-left:auto;
    margin-right:auto;
    display: block;
}
默认情况下,

<img>标记是内联块,在使用边距技巧时不会居中。

此外,您可以只使用margin-leftmargin-right而不是同时使用margin,但我总是喜欢尽可能少的代码行。< / p>

img{
    margin: 0 auto;
    display: block;
}

答案 1 :(得分:1)

你可以用CSS做到这一点,但HTML也有一个内置选项。 祝你好运!

<html><body><img src="IMG SRC HERE" align="center/right"></html></body>