【发布时间】:2013-11-09 12:47:52
【问题描述】:
我想在 不带 javascript 和 不带背景图像的 div 中居中显示 img。
这是一些示例代码
<div>
<img src="/happy_cat.png"/>
</div>
- 不知道img的大小,应该可以超过parent的宽度
- 我不知道父 div 的宽度(它是 100%)
- 父 div 具有固定高度
- 图片大于父级且父级有overflow:hidden
- 只需要支持现代浏览器
想要的结果。 (忽略不透明度等,只注意定位)。
我知道这可以通过背景图片轻松完成,但这不是我的选择。我也可以使用 javascript,但这似乎是一种非常笨拙的方式来实现这一点。
谢谢!
杰克
【问题讨论】:
-
我认为这不能单独使用 CSS 来完成。你是否愿意接受同样的 jquery/js 解决方案?
-
我这里只想用JS作为最后的结果。如果经过调查这是不可能的,那么我会退出并使用 JS,但我相信这可以用一些漂亮的现代 CSS3 来完成。
-
@JackMahoney 一个问题:父
<div>的尺寸(或者特别是高度——因为宽度已经是 100%)是由内部图像单独决定的吗? -
好问题。父级的高度是已知且固定的。