【发布时间】:2016-06-05 11:45:05
【问题描述】:
我有一个 div 设置为窗口高度的 100%,最大宽度为窗口宽度的 66%。 html 和 body 设置为 100% 和溢出:无,因此不允许/可能滚动。
我希望能够缩放任意<img> 以尽可能多地填充空间。我不想使用背景图片,因为现有的 JS 代码会与 <img> 元素交互。
这似乎是一个明显的起点:
<img style="height:100%;max-width:66%">
但最大宽度似乎来自浏览器高度的百分比,而不是其宽度。而且它不会保持它的纵横比,这绝对是一个不受欢迎的效果!
我可以使用 JS 来完成这项任务,但如果有 CSS 解决方案,我会更喜欢它吗?看起来应该很简单,但我感觉不是……
【问题讨论】:
-
如果图像没有 2:3 的比例(例如正方形)应该如何调整以保持纵横比?两边都剪了?
-
max-width 应该是 100%,所以它覆盖了设置为 66% 的容器本身,不是吗?如果你希望它被剪裁,那么它会变成 min-width:100%;和最小高度:100%;填充容器。容器需要溢出:也隐藏......你能澄清你的问题并放弃你的实际 HTML 结构吗?