polymer - How can I make core-menu fit the compleet viewport? -


because of scroll issues in current paper-dropdown-menu implementation want make core-menu fit complete viewport when click on paper-dropdown-menu, tried many things can not figure out , stuck in shadow dom space.

<!doctype html>  <html>    <head>    <meta charset="utf-8" />    <meta http-equiv="x-ua-compatible" content="ie=edge" />    <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes" />    <title>polymer</title>    <script src="https://www.polymer-project.org/0.5/components/webcomponentsjs/webcomponents.js"></script>    <link href="https://www.polymer-project.org/0.5/components/polymer/polymer.html" rel="import" />    <link href="https://www.polymer-project.org/0.5/components/core-elements/core-elements.html" rel="import" />    <link href="https://www.polymer-project.org/0.5/components/paper-elements/paper-elements.html" rel="import" />    <link rel='stylesheet' href='//fonts.googleapis.com/css?family=robotodraft:regular,bold&amp;lang=en'>    <style shim-shadowdom>      body {        font-family: 'robotodraft', sans-serif;      }      :unresolved {        display: flex;        justify-content: flex-start;        background: rgba(255, 255, 255, 0.5);        border: 2px dashed #ccc;        border-radius: 5px;        box-sizing: border-box;      }      :unresolved:after {        padding: 15px;        content: 'loading...';        color: #ccc;      }      paper-dropdown-menu {        border: 2px solid red;        border-radius: 5px;        box-sizing: border-box;      }    </style>  </head>    <body fullbleed layout vertical>    <template is="auto-binding">      <paper-dropdown-menu label="method">        <paper-dropdown class="dropdown">          <core-menu class="menu" fullbleed style="margin:0; padding:0;">            <template repeat="{{ method }}">              <paper-item>{{}}</paper-item>            </template>          </core-menu>        </paper-dropdown>      </paper-dropdown-menu>    </template>    <script>      var t = document.queryselector('body > template')       t.method = [1, 2, 3, 4]    </script>  </body>    </html>

you may add following css stylesheet make menu fit viewport

html /deep/ paper-dropdown {     width: 100%; }  html /deep/ paper-dropdown #scroller{     width: 100%; }  .menu{   width: 100%;   margin:0;    padding:0; } 

you may find full example shown below:

<!doctype html>  <html>    <head>    <meta charset="utf-8" />    <meta http-equiv="x-ua-compatible" content="ie=edge" />    <meta name="viewport" content="width=device-width, minimum-scale=1.0, initial-scale=1.0, user-scalable=yes" />    <title>polymer</title>    <script src="https://www.polymer-project.org/0.5/components/webcomponentsjs/webcomponents.js"></script>    <link href="https://www.polymer-project.org/0.5/components/polymer/polymer.html" rel="import" />    <link href="https://www.polymer-project.org/0.5/components/core-elements/core-elements.html" rel="import" />    <link href="https://www.polymer-project.org/0.5/components/paper-elements/paper-elements.html" rel="import" />    <link rel='stylesheet' href='//fonts.googleapis.com/css?family=robotodraft:regular,bold&amp;lang=en'>    <style shim-shadowdom>      body {        font-family: 'robotodraft', sans-serif;      }      :unresolved {        display: flex;        justify-content: flex-start;        background: rgba(255, 255, 255, 0.5);        border: 2px dashed #ccc;        border-radius: 5px;        box-sizing: border-box;      }      :unresolved:after {        padding: 15px;        content: 'loading...';        color: #ccc;      }      paper-dropdown-menu {        border: 2px solid red;        border-radius: 5px;        box-sizing: border-box;      }        html /deep/ paper-dropdown {          width: 100%;      }        html /deep/ paper-dropdown #scroller{          width: 100%;      }        .menu{        width: 100%;        margin:0;         padding:0;      }        </style>  </head>    <body fullbleed layout vertical>    <template is="auto-binding">      <paper-dropdown-menu label="method">        <paper-dropdown class="dropdown" layout vertical>          <core-menu class="menu" fullbleed layout vertical>            <template repeat="{{ method }}">              <paper-item>{{}}</paper-item>            </template>          </core-menu>        </paper-dropdown>      </paper-dropdown-menu>    </template>    <script>      var t = document.queryselector('body > template')       t.method = [1, 2, 3, 4]    </script>  </body>    </html>

hope :)


Comments

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -