如何将 居中Opera 中带有 css 的 html 标签?

发布于 2024-11-14 14:34:22 字数 410 浏览 5 评论 0原文

我有以下 CSS 代码用于使 标签居中

.img {
      position:absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
}

上面的代码适用于 Firefox、Safari、Chrome 和 IE8。

但它在 Opera 中不起作用

如果我在上面的代码中添加 padding-top ,它会弄乱其他浏览器,但 Opera 可以工作。

如何将 Opera 定位为 padding-top 或解决 Opera 的居中问题?

I have the following CSS code being used for centering an <img> tag

.img {
      position:absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
}

The above code works an intended in Firefox, Safari, Chrome and IE8.

But it does not work in Opera

If i add padding-top to the above code, it messes up the other browsers but opera works.

How do I target Opera for padding-top or solve the centering issue with Opera ?

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

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

发布评论

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

评论(8

调妓 2024-11-21 14:34:22

如果您想要做的只是将图像居中,那么您需要做的就是:

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

If all you're trying to do is center the image all you need to do is:

img{
  display: block;
  margin: 0 auto;
}
平安喜乐 2024-11-21 14:34:22

您可以将图像放入 Div 框中,然后将其居中。

#image {
 width: 100px;
 height: 100px;
 margin: 0 auto;
}

您只需调整 Div Box 的高度宽度

You can put your Image in an Div Box and then Center it.

#image {
 width: 100px;
 height: 100px;
 margin: 0 auto;
}

you only have to adjust the height and the width of your Div Box

呆头 2024-11-21 14:34:22

尝试删除顶部、右侧、底部、左侧。

img {
      position:absolute;
      margin: auto;
      /*If it doesn't do it, try to add display: block; also*/
}

并确保您引用的是标签 img 而不是类 .img 但我认为这只是一个拼写错误。

Try removing top, right, bottom, left.

img {
      position:absolute;
      margin: auto;
      /*If it doesn't do it, try to add display: block; also*/
}

and make sure you are referencing the tag img and not the class .img but I presume that was only a typo.

诗化ㄋ丶相逢 2024-11-21 14:34:22

尝试使用 JavaScript Navigator 对象来识别浏览器是否是 Opera navigator.appName

自从我使用 jQuery 以来,我从来没有亲自使用过它,但是对于这么小的事情,jQuery 将是一个很大的开销。

Try using the JavaScript Navigator object to identify that the browser is Opera or not navigator.appName

I've never personally used it since I use jQuery, but for such a small thing, jQuery would be a large overhead.

转瞬即逝 2024-11-21 14:34:22

我会用 a 来制作它

<div id="div" ....>
  <img ...>
</div>

,并且

#div {
    width:980px;
margin:10px auto 40px auto;
}

我经常使用它来居中我的网站。
也许它直接作用于img。

I would make it with a

<div id="div" ....>
  <img ...>
</div>

and the style

#div {
    width:980px;
margin:10px auto 40px auto;
}

I use this often to center my Website.
Maybe it works directly on the img.

时光磨忆 2024-11-21 14:34:22

如果您的问题是使图像居中,则有一组解决方案,第一个是将元素放入

标记中,第二个解决方案取决于图像宽度,例如,如果图像宽度为 300可以使用此代码 .img{position:absolute;left: 50%;margin-left: -150px;}

并且使用 top:0 是一个不好的做法和底部:0

if your problem is to center the image there is set of solutions the fist is to put the element in <center> tag the second solution depend on the image width for example if the image width is 300 you can use this code .img{position:absolute;left: 50%;margin-left: -150px;}

and it is a bad practice to use the top:0 with bottom:0

一江春梦 2024-11-21 14:34:22

我刚刚在 Chrome 和 IE 10 中测试了它。

<div style="margin: 0 25%; width:800px;">
   <img src="~/Images/yourimage.png" width="300" height="300" style=" margin: auto;" />
</div>

I just test tested it in Chrome and IE 10.

<div style="margin: 0 25%; width:800px;">
   <img src="~/Images/yourimage.png" width="300" height="300" style=" margin: auto;" />
</div>
似最初 2024-11-21 14:34:22

最好的方法是这样的:

//html (no css is needed)
 <center><img src = ""></center>

The best way to do it is like :

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