【发布时间】:2014-05-05 13:32:29
【问题描述】:
这有点难以解释,但是:我想要一个响应高度的 div (height: 100%),它会按比例缩放 width 与 height(不是反之亦然)。
我知道this method 使用padding-top hack 使高度与宽度成正比,但我需要它以相反的方式工作。话虽如此,我并不非常热衷于该方法中内容的绝对定位元素的额外要求,所以我意识到我很可能在这里要求月亮在棍子上。
为了帮助形象化,这里有一张图片:
...这里是jsFiddle,说明几乎相同的东西。
值得注意的是,我已经在使用:before 和:after 伪元素来垂直对齐要按比例缩放的框的内容。
我真的,真的很喜欢不必恢复到 jQuery,只是因为对调整大小处理程序和通常更多的调试有内在的要求......但如果这是我唯一的选择,那么 fiat。
【问题讨论】:
-
恐怕你必须使用 javascript...
-
除了使用
padding或marginjsfiddle.net/V2dyZ/3 的技巧之外别无他法。不知何故,我们必须找到宽度和高度之间的某种关系,以便我们可以相应地设置高度,但是通常width仅相对于父级的width,height仅相对于父级的@987654335 @,margin和padding只有 1 个特别之处,即它们的 百分比(相对值)值基于父级的width,无论您设置padding-top,@ 987654340@ ormargin-top,margin-bottom,所以我们有一个解决方案(只有?)