如何在Polymer 2.x应用程序抽屉布局中缩小抽屉与主要内容之间的差距?

如何在Polymer 2.x应用程序抽屉布局中缩小抽屉与主要内容之间的差距?,polymer,polymer-2.x,polymer-2.0,Polymer,Polymer 2.x,Polymer 2.0,我有一个应用程序抽屉布局元素,在其中,我希望抽屉内容(蓝色)与主内容(黄色)齐平,中间没有间隙(白色)。请注意,我将--应用程序抽屉宽度从默认值256px更改为100px。这可能是造成差距的原因。这是虫子吗?还是我编错了 注意:查看演示时,请确保输出窗格滑动得足够宽,以使抽屉可见。如果输出窗格太窄,抽屉将隐藏 应用程序抽屉布局 JS-Bin 应用程序抽屉{ --应用抽屉宽度:100px; --应用程序抽屉内容容器:{ 背景颜色:蓝色; 颜色:白色; } } #主要内容{ 背景颜色:黄色; 高

我有一个
应用程序抽屉布局
元素,在其中,我希望抽屉内容(蓝色)与主内容(黄色)齐平,中间没有间隙(白色)。请注意,我将
--应用程序抽屉宽度从默认值
256px
更改为
100px
。这可能是造成差距的原因。这是虫子吗?还是我编错了

注意:查看演示时,请确保输出窗格滑动得足够宽,以使抽屉可见。如果输出窗格太窄,抽屉将隐藏

应用程序抽屉布局


JS-Bin
应用程序抽屉{
--应用抽屉宽度:100px;
--应用程序抽屉内容容器:{
背景颜色:蓝色;
颜色:白色;
}
}
#主要内容{
背景颜色:黄色;
高度:100vh;
宽度:100vw;/*不会使内容部分齐平*/
}
抽屉内容
主要内容
MyEl类。元素{
静态get是(){
返回“我的el”
}
}
定义(MyEl.is,MyEl);

这不是一个bug。很可能,您没有阅读中的注释

注意:*如果与一起使用并指定
--应用程序抽屉宽度的值
, 该值必须可由两个元素访问。这可以通过以下方式完成: 在
:host
上定义包含(或
html
的值(如果在 阴影根):

:主机{--应用程序抽屉宽度:300px;}

在这种情况下,它将是:

<style>
  :host {
    --app-drawer-width: 100px;
  }
</style>

:主持人{
--应用抽屉宽度:100px;
}


JS-Bin
:主持人{
--应用抽屉宽度:100px;
}
应用程序抽屉{
--应用程序抽屉内容容器:{
背景颜色:蓝色;
颜色:白色;
}
}
#主要内容{
背景颜色:黄色;
高度:100vh;
宽度:100vw;/*不会使内容部分齐平*/
}
抽屉内容
主要内容
MyEl类。元素{
静态get是(){
返回“我的el”
}
}
定义(MyEl.is,MyEl);
<style>
  :host {
    --app-drawer-width: 100px;
  }
</style>
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>

  <base href="http://polygit.org/polymer+:master/components/">
  <link rel="import" href="polymer/polymer-element.html">
  <link rel="import" href="app-layout/app-layout.html">

</head>

<body>
  <dom-module id="my-el">
    <template>
      <style>
        :host {
          --app-drawer-width: 100px;
        }
        app-drawer {
          --app-drawer-content-container: {
            background-color: blue;
            color: white;
          }
        }
        #main-content {
          background-color: yellow;
          height: 100vh;
          width: 100vw; /* doesn't make content sections flush */
        }
      </style>
      <app-drawer-layout fullbleed>
        <app-drawer slot="drawer">
          drawer content
        </app-drawer>
        <div id="main-content">
          main content
        </div>
      </app-drawer-layout>
    </template>
    <script>
      class MyEl extends Polymer.Element {
        static get is() {
          return 'my-el'
        }
      }
      customElements.define(MyEl.is, MyEl);
    </script>
  </dom-module>

  <my-el></my-el>
</body>

</html>