我有使用网格布局的聚合物元素,我不是试图将其粘贴到制表符中,或者更确切地说是作为polymer-ui-pages
元素的子元素,我将其用作{{1的内容元素
我已经建立了一个示例,我试图让它工作。完整的来源是http://jsbin.com/mohem/40/edit
以下是一些摘录。
测试网格
ui-polymer-tabs
可以用
显示<polymer-element name="my-grid">
<template>
<polymer-grid-layout id="gridLayout" layout="{{layout}}"></polymer-grid-layout>
<heading>Heading One</heading>
<panel flex></panel>
<main>Main Content</main>
</template>
<script>
Polymer('my-grid', {
ready: function() {
this.layout=[[1, 2, 2], [3, 3, 3]];
}
})
</script>
</polymer-element>
并按预期显示
现在我尝试将其放在标签
中<my-grid></my-grid>
用
显示<polymer-element name="tabs-with-grid" attributes="selectedTab">
<template>
<polymer-ui-tabs selected="{{selectedTab}}">
<span>One</span>
<span>Two</span>
</polymer-ui-tabs>
<polymer-ui-pages selected="{{selectedTab}}">
<my-grid ></my-grid>
<div>Page Two</div>
</polymer-ui-pages>
</template>
<script>
Polymer('tabs-with-grid', {
ready: function() {
this.selectedTab = 0;
}
});
</script>
</polymer-element>
完全不像我期待的那样显示。我做错了什么?
修改
我取得了一些进展。首先,我没有相对于页面布置标签。所以我把它们放在一个垂直的聚合物布局中
下一个问题是聚合物-ui页面的子项大小为0。所以我在包含网格的div上手动设置大小。
我真正想要的是聚合物-ui页面占据了它的母体聚合物布局给它的所有空间。
我正在尝试创建一个占用浏览器页面大小而没有任何滚动条等的UI。即随着浏览器窗口大小的改变,布局适应以保持ui完全显示。虽然能够控制最小尺寸也会很棒。 这可能吗?
答案 0 :(得分:1)
你真正需要做的就是设置<tabs-with-grid>
的样式,使它具有一个大小。由于您希望它适合窗口,一种简单的方法是使用另一个<polymer-layout>
(但您也可以使用直接CSS)。
这是我认为你第一次通过的版本。请注意,任何地方都没有硬编码尺寸:
虽然能够控制最小尺寸也会很棒。这可能吗?
是的,我在这里只是将min-width: 1024px
样式添加到<tabs-with-grid>
:
顺便说一句,好好搞清楚grid
。 = P