【发布时间】:2015-05-16 06:39:35
【问题描述】:
不为表面提供任何尺寸将使表面采用其父级的尺寸,对于我们称之为“填充”的图像。
但这会扭曲图像,现在如何制作一个表面(或任何具有大小的元素)以适应它的父级高度或宽度并保持元素比例?
最小代码示例:
var Engine = require('famous/core/Engine');
var Surface = require('famous/core/Surface');
var mainContext = Engine.createContext();
var firstSurface = new Surface({
size: [200, 100],
content: 'How to make this surface fit its parent (mainContext) keeping the 2/1 size ratio ?',
properties: {
backgroundColor: 'orange'
}
});
mainContext.add(firstSurface);
【问题讨论】:
-
你有代码示例吗?
-
@HP。我添加了一个代码示例,我的直觉告诉我我们应该使用 ContextualView 来获取父级的大小,然后相应地调整表面的大小。
-
你试过
window.innerWidth和window.innerHeight来计算吗?假设父大小是窗口。否则,使用Modifier定义 known 父级大小,并在其中为子级定义另一个Modifier。
标签: famo.us