javascript - 使 'dropdown-content' 与 paper-dropdown-menu 的宽度相同?

标签 javascript html polymer-1.0

我有以下代码:

      <paper-dropdown-menu id="mydropdown" label="City?">
        <paper-listbox class="dropdown-content">
          <paper-item>Inbox</paper-item>
          <paper-item>Starred</paper-item>
          <paper-item>Sent mail</paper-item>
          <paper-item>Drafts</paper-item>
        </paper-listbox>
      </paper-dropdown-menu>

但如下图所示,dropdown-content 的宽度非常小。我怎样才能以一种干净的方式将宽度设置为与实际 paper-dropdown-menu 相同的大小?

enter image description here

最佳答案

我相信我已经在这个 jsfiddle 中创造了您想要的东西.

或者如果你喜欢这里是代码片段

.custom {
  width: 190px;
}
.custom2 {
  width: 400px;
}
<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>JS Bin</title>
  <base href="//polygit.org/components/">

  <link rel="import" href="polymer/polymer.html">
  <script src="webcomponentsjs/webcomponents-lite.js"></script>

  <link rel="import" href="paper-dropdown-menu/paper-dropdown-menu.html">
  <link rel="import" href="paper-item/paper-item.html">
  <link rel="import" href="paper-listbox/paper-listbox.html">

</head>

<body unresolved>
  <dom-module id='base-page'>
    <template>
      <paper-dropdown-menu id="mydropdown" class="custom" label="City?">
        <paper-listbox class="dropdown-content custom" horizontalAlign='left'>
          <paper-item>Inbox</paper-item>
          <paper-item>Starred</paper-item>
          <paper-item>Sent mail</paper-item>
          <paper-item>Drafts</paper-item>
        </paper-listbox>
      </paper-dropdown-menu>
      <br>
      <paper-dropdown-menu id="mydropdown" class="custom2" label="City?">
        <paper-listbox class="dropdown-content custom2" horizontalAlign='left'>
          <paper-item>Inbox</paper-item>
          <paper-item>Starred</paper-item>
          <paper-item>Sent mail</paper-item>
          <paper-item>Drafts</paper-item>
        </paper-listbox>
      </paper-dropdown-menu>
    </template>
  </dom-module>
  <script>
    HTMLImports.whenReady(function() {
      Polymer({
        is: 'base-page',
        properties: {}
      });
    });
  </script>
  <base-page></base-page>
</body>

</html>

我所做的只是创建了一个自定义类,该类同时应用于下拉菜单和列表框,使它们具有相同的宽度。我相信 190px 是默认值,但是一旦你有了这个类,你就可以根据需要调整它的大小。

关于javascript - 使 'dropdown-content' 与 paper-dropdown-menu 的宽度相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33532972/

相关文章:

javascript - Jquery - 使整个页面变暗并淡出一个 div 元素

html - polymer 1.x : How to data bind to a variable boolean attribute?

css - 如何使用 flexbox 将两个元素放在同一行中?

typescript - 防止 "this"被重写TypeScript编译

javascript - 如何动态插入可能包含链接和脚本标签的html?

javascript - jQuery append 不会调用两次?

javascript - Flow Task Manager 在其 Web 应用程序客户端中使用什么技术?

html - 动画 SVG Logo

html - 没有 JavaScript 的复选框 'off' 值

html - HAML 与 Zen 编码