使图像完全居中?
我有一个 div 和 div 内的图像。图像尺寸会有所不同。
我希望它水平和垂直居中。 CSS 垂直对齐似乎不起作用。
有什么技巧吗?我可以使用 php、css 或 Jquery
I have a div and an image within the div. The image size will vary.
I want it to be centered horizontally and vertically. Css verticle align does't seem to work.
Any tricks? I can use php, css or Jquery
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使其水平对齐
您可以使用CSS 垂直居中并不容易 (至少在 IE6/7 中不是)。使用表格相对容易完成。
你说你有可用的 jQuery。您可以通过应用 JavaScript 来启动任何浏览器。但是当然,如果没有启用/支持 JS,您的页面将无法正确显示。
CSS 的 Vertical-align 属性仅适用于具有
display: table-cell
的内容(其本身应该位于具有display: table
的内容中>)。如果你有
你可以使用jQuery像这样居中(如plexus<的建议) /a>)
You can get it to align horizontally by using
Centring vertically isn't easy with CSS (at least not in IE6/7). It's relatively easy to do it with tables.
You say you have jQuery available. You can kick any browser into gear by applying JavaScript. But of course without JS enabled/supported, your page will not appear correctly.
CSS's vertical-align property is only meant to be used within something with
display: table-cell
(which itself should be in something withdisplay: table
).If you had
You could use jQuery to center it like this (as in the suggestion by plexus)
我不知道你如何使用它,所以我的解决方案可能不适合。
当你在 div 中将图像实现为“背景图像”时,你可以轻松地使用“背景-”将其居中位置':
I don't know how you use it, so probably my solution won't fit.
When you implement the image as a 'background-image' within the div you can easily center it with 'background-position':