【发布时间】:2013-08-09 02:50:46
【问题描述】:
我做了一个div(div1),等于浏览器窗口大小。然后我在父 div (div1) 中创建了另一个 div (div2)。然后我在第二个 div (div2) 中放置了一个图像。我的浏览器窗口大小为 1360X638,图片大小为 1600*1200。
我希望图像根据父 div 的 (div1) 大小适合自己。所以图像(大于窗口大小)必须适合第二个 div(div2),它等于窗口大小),并且这个图像将完全适合 div 的大小(所以,没有任何滚动或裁剪显示中的图像)。
我已经搜索了一段时间。我找到的解决方案是将最大高度和宽度设置为 100%。我这样做了。
这部分是我写的:
<div style="max-width: 100%; max-height: 100%; background-color: red; margin-right: 0px; padding: 2 2 2 2; overflow:visible;">
<div style="max-height: 100%; max-width: 100%;">
<img style="max-width: 100%; max-height: 100%; overflow:visible;" src="1.jpg" />
</div>
</div>
输出是这样的:
您可以看到右侧有一个滚动条。我不想在那里。
【问题讨论】:
-
这看起来像一个 dup :stackoverflow.com/questions/4684304/…
-
@hendr1x,该链接没有任何可接受的答案。
-
你检查过“背景尺寸:封面;”查看w3schools.com/cssref/…上的示例
-
这里有一个根本问题。您的图像的纵横比可能与您的视口(浏览器窗口)纵横比不同。在某些情况下,如果视口比图像高,则需要使用 max-width,如果视口比图像宽,则需要使用 max-height。每当调整窗口大小时,您都需要一些 JavaScript/jQuery 来帮助您设置正确的样式。
-
@MarcAudet:谢谢!你的回答很有帮助。你解锁了一个新的观点。 :)