如何将 居中Opera 中带有 css 的 html 标签?
我有以下 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
如果您想要做的只是将图像居中,那么您需要做的就是:
If all you're trying to do is center the image all you need to do is:
您可以将图像放入 Div 框中,然后将其居中。
您只需调整 Div Box 的
高度
和宽度
You can put your Image in an Div Box and then Center it.
you only have to adjust the
height
and thewidth
of your Div Box尝试删除顶部、右侧、底部、左侧。
并确保您引用的是标签
img
而不是类.img
但我认为这只是一个拼写错误。Try removing top, right, bottom, left.
and make sure you are referencing the tag
img
and not the class.img
but I presume that was only a typo.尝试使用 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.
我会用 a 来制作它
,并且
我经常使用它来居中我的网站。
也许它直接作用于img。
I would make it with a
and the style
I use this often to center my Website.
Maybe it works directly on the img.
如果您的问题是使图像居中,则有一组解决方案,第一个是将元素放入
标记中,第二个解决方案取决于图像宽度,例如,如果图像宽度为 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
withbottom:0
我刚刚在 Chrome 和 IE 10 中测试了它。
I just test tested it in Chrome and IE 10.
最好的方法是这样的:
The best way to do it is like :