1

我的问题与此处的问题类似:paper-menu-button's dropdown (paper-menu) not overlay 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>

它被插入到另一个元素中<iron-list>(它加载一个带有 的 JSON 文件<iron-ajax>):

<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>

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

4

1 回答 1

1

那是因为iron-listtransform: translate3d用于每个列表项。我发现的解决方法是添加z-index到当前列表项<div class="item"></div>

于 2017-03-17T11:59:54.523 回答