【问题标题】:Polymer paper-dropdown menu does not overlay iron-list聚合物纸下拉菜单不覆盖铁列表
【发布时间】:2017-03-17 20:38:30
【问题描述】:

我的问题与这里的问题类似:paper-menu-button's dropdown (paper-menu) not overlaying other iron-list items,但那里没有提出适当的解决方案。

问题是我有一个<paper-dropdown-menu>,它在它所在的<iron-list> 项目内正确打开,但位于以下<iron-list> 项目下方:

我有一个简单的<paper-dropdown-menu>,像这样:

<paper-dropdown-menu-light class="custom" label="Languages" no-label-float>
  <paper-listbox class="dropdown-content" selected="1">
    <paper-item>Spanish</paper-item>
    <paper-item>English</paper-item>
    <paper-item>French</paper-item>
    <paper-item>Sinhala</paper-item>
  </paper-listbox>
</paper-dropdown-menu-light>

使用&lt;iron-list&gt; 插入另一个元素(使用&lt;iron-ajax&gt; 加载JSON 文件):

<iron-list id="list" items="[[bookList.books]]" as="item">
  <template>
    <div>
      <div class$="[[getClassForItem(item, selected)]]" tabindex$="[[tabIndex]]" style="z-index: 1;">
        <div class="avatar">[[item.id]]</div>
        <div class="pad">
          <div class="primary">[[item.titleen]]</div>
          <div class="shortText">[[item.slug]]</div>
          <div class="longText">[[item.blurb]]</div>
            <div class="languagedrop">
              <language-drop></language-drop>
            </div>
        </div>

      </div>
    </div>
  </template>
</iron-list>

我尝试将每个 &lt;iron-list&gt; 项目的 z-index 设置为 1,但这不起作用。我尝试与&lt;iron-overlay&gt; 合作,但我没有设法完成。我对 Polymer 很陌生,所以如果有人有解决方案或解决方法,那就太好了。

【问题讨论】:

    标签: drop-down-menu polymer polymer-1.0 iron-list


    【解决方案1】:

    这是因为iron-list 对每个列表项使用transform: translate3d。 我发现的解决方法是通过编程将z-index添加到您展开下拉列表的当前列表项(&lt;div class="item"&gt;&lt;/div&gt;),或以降序从上到下的所有项目。

    【讨论】:

    • 这是有道理的。你有我的示例代码吗?
    • 正在寻找...但我刚刚发现有人从我们的应用程序中删除了它并且它也停止了工作,将更新答案^^
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多