NOTE. If you experience this behavior or behavior similar to it in the latest paper-ripple version, it is likely that the problem this answer answers with is not a problem (see update below).
paper-ripple has the following CSS (only matching lines are shown):
:host { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
If the paper-ripple parent does not have the position: relative , this will cause ripples to fill the first position: relative parent, which it finds, which cannot be its immediate parent, or the entire document, depending on what happens first.
To fix this, make sure that the element you are using paper-ripple in has position: relative in its CSS.
UPDATE (June 15, 2015) : paper-ripple 1.0.1 was released on June 11, 2015, which includes a PR that fixes this problem , the fixes recommended in this answer are deprecated. Just update bower.json to bind to PolymerElements/paper-ripple#^1.0.1 .
This issue is caused by the current issue with paper-ripple . It happens that paper-ripple elements target the my-list element instead of their parent paper-icon-item element.
There are currently two ways to fix this:
<dom-module id="ripple-wrapper"> <style is="custom-style"> :host { display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; } </style> <template> <paper-ripple></paper-ripple> </template> </dom-module> <script> Polymer({ is: 'ripple-wrapper' }); </script>
I sent a transfer request to the repository containing a fix for this problem. However, it is not yet merged. At this point, you can say that bower installed a fixed copy of paper-ripple by installing the version of paper-ripple in your bower.json file on vsimonian/paper-ripple#containment-fix .
If you do this, I highly recommend that you keep an eye on issue and pull so that you can undo temporary changes to bower.json when they are no longer needed.
source share