【发布时间】:2015-09-19 12:17:07
【问题描述】:
问题:
<img> 不像我对min-width:100% 所期望的那样收缩包装
我正在尝试缩小 <img> 直到高度或宽度与容器匹配
单击<iframe> 中的任意位置以切换容器形状
请尝试编辑
<img>CSS:1) 保持纵横比
2) 覆盖容器分区的整个表面区域
3) 仅编辑图像
这种居中方法看起来有点粗略,但它非常健壮
我的问题是:将<img> 缩放到父<div> 的填充(保持纵横比但覆盖整个表面),即使父<div> 调整大小
也许我可以以某种方式使用 css flex box-layout 之类的?也许是转型?
回答:
将 HTML 源设置为透明的 base64 像素(信用 CSS Tricks)
<img id="img" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" />
使用 CSS 背景属性
#img {
width: 100%;
height: 100%;
background: url(http://i.imgur.com/0BBsCUB.gif) no-repeat center;
background-size: cover;
}
【问题讨论】:
-
你能加一个小提琴或钢笔吗?
-
你有没有尝试在img标签中添加width和height attr并将其设置为auto或inherit?
-
它如何保持纵横比并且仍然覆盖整个表面。我不明白。
-
@neaumusic 检查更新答案。
-
你想要
background-size: cover的等价物,但对于 img 元素?如果不是,就像@Riddler,我也不明白你想要实现什么
标签: javascript html image css