不能使高度100%在聚合物元素中起作用

laz*_*urd 3 polymer

我正在尝试使用这种技术

CSS 100%高度布局

填充页面高度100%

最终它失败了,因为DOM有自定义标签,不会尊重高度标签

例:

作品

<div style="height:100%">
  ok here
  <div style="height:100%">
    <!-- WORKS: takes full browser height -->
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

破碎

<div style="height:100%">
  ok here
  <my-tag style="height:100%">
    <!-- BROKEN : takes minimal browser height -->
  </my-tag>
</div>
Run Code Online (Sandbox Code Playgroud)

我试过用

<polymer-element name="my-tag" extends="div">
Run Code Online (Sandbox Code Playgroud)

但是然后页面默默地不呈现任何东西.

ebi*_*del 7

默认情况下,自定义元素是display: inline.height:100%除非您使元素块级别,否则这意味着不起作用:

:host {
  display: block;
  height: 100%;
}
Run Code Online (Sandbox Code Playgroud)

另一个问题是你的声明.当您使用extends扩展另一个元素时,这称为类型扩展自定义元素.<my-tag>它不需要声明,而是需要使用is=""以下方式声明:

<div is="my-tag"></div>
Run Code Online (Sandbox Code Playgroud)

演示:http://jsbin.com/bohumisa/1/edit