自动边距不会使页面中的图像居中

发布于 2024-11-02 06:48:20 字数 210 浏览 5 评论 0原文

此示例中,图像未居中。为什么?我的浏览器是 Windows 7 上的 Google Chrome v10,而不是 IE。

<img src="/img/logo.png" style="margin:0px auto;"/>

In this example the image is not centered. Why? My browser is Google Chrome v10 on windows 7, not IE.

<img src="/img/logo.png" style="margin:0px auto;"/>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

那支青花 2024-11-09 06:48:20

添加 display:block; 就可以了。图像默认是内联的

为了澄清,block 元素的默认宽度是 auto,这当然会填充包含元素的整个可用宽度。

通过将边距设置为auto,浏览器会将一半的剩余空间分配给margin-left,另一半分配给margin-right

add display:block; and it'll work. Images are inline by default

To clarify, the default width for a block element is auto, which of course fills the entire available width of the containing element.

By setting the margin to auto, the browser assigns half the remaining space to margin-left and the other half to margin-right.

执笔绘流年 2024-11-09 06:48:20

您可以使用 display:table; 将自动宽度 div 居中

div{
margin: 0px auto;
float: none;
display: table;
}

You can center auto width div using display:table;

div{
margin: 0px auto;
float: none;
display: table;
}
分分钟 2024-11-09 06:48:20

在某些情况下(例如早期版本的 IE、Gecko、Webkit)和继承,具有 position:relative; 的元素将阻止 margin:0 auto; 工作,即使未设置 toprightbottomleft

将元素设置为 position:static;(默认值)可能会在这些情况下修复它。一般来说,具有指定宽度的块级元素将遵循使用相对静态定位的margin:0 auto;

Under some circumstances (such as earlier versions of IE, Gecko, Webkit) and inheritance, elements with position:relative; will prevent margin:0 auto; from working, even if top, right, bottom, and left aren't set.

Setting the element to position:static; (the default) may fix it under these circumstances. Generally, block level elements with a specified width will respect margin:0 auto; using either relative or static positioning.

Saygoodbye 2024-11-09 06:48:20

就我而言,问题是我设置了最小和最大宽度而没有设置宽度本身。

In my case the problem was that I had set min and max width without width itself.

海之角 2024-11-09 06:48:20

每当我们不添加宽度并添加 margin:auto 时,我猜它不会起作用。这是我的经验。宽度给出了确切需要提供相等边距的想法。

Whenever we don't add width and add margin:auto, I guess it will not work. It's from my experience. Width gives the idea where exactly it needs to provide equal margins.

漫雪独思 2024-11-09 06:48:20

有一个替代方案:margin-left:auto; margin-right: auto; 或 margin:0 auto; 对于那些使用 position:absolute; 的人,方法如下:
您将元素的左侧位置设置为 50% (left:50%;),但这不会使其正确居中,为了使元素正确居中,您需要给它一个负边距它宽度的一半,这将使您的元素完美居中,

这是一个示例: http://jsfiddle.net/ 35ERq/3/

there is a alternative to margin-left:auto; margin-right: auto; or margin:0 auto; for the ones that use position:absolute; this is how:
you set the left position of the element to 50% (left:50%;) but that will not center it correctly in order for the element to be centered correctly you need to give it a margin of minus half of it`s width, that will center your element perfectly

here is an example: http://jsfiddle.net/35ERq/3/

傾城如夢未必闌珊 2024-11-09 06:48:20

对于引导按钮:

display: table; 
margin: 0 auto;

For a bootstrap button:

display: table; 
margin: 0 auto;
匿名的好友 2024-11-09 06:48:20

我记得有一天,我花了很多时间尝试使用 margin: 0 auto 将 div 居中。

我上面有 display: inline-block ,当我删除它时,div 正确居中。

正如罗斯指出的,它不适用于内联元素。

I remember someday that I spent a lot of time trying to center a div, using margin: 0 auto.

I had display: inline-block on it, when I removed it, the div centered correctly.

As Ross pointed out, it doesn't work on inline elements.

千寻… 2024-11-09 06:48:20

img{显示:伸缩;最大宽度:80%; margin: auto;}

这对我有用。在这种情况下,您还可以使用 display: table。
此外,如果您不想坚持这种方法,您可以使用以下方法:

img{position:relative;左:50%;}

img{display: flex; max-width: 80%; margin: auto;}

This is working for me. You can also use display: table in this case.
Moreover, if you don't want to stick to this approach you can use the following:

img{position: relative; left: 50%;}

马蹄踏│碎落叶 2024-11-09 06:48:20

将其放入正文的 css 中:
背景:#3D668F;
然后添加:
显示:块;
保证金:自动;
到img的css。

put this in the body's css:
background:#3D668F;
then add:
display: block;
margin: auto;
to the img's css.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文