This is not the best solution, but here is what I got:
Just add this to your CSS file:
.dropdown-content { overflow-y: visible; } .dropdown-content .dropdown-content { margin-left: 100%; }
This is what I use to get a nested Dropdown from the Materializecss framework, since they haven't implemented it initially.
Example: https://jsfiddle.net/m0sdcn6e/15/
UPDATE:
Unfortunately, the problem is with this method. By definition, the overflow (x or y) property controls what happens to the container when something exceeds its size. The default value of overflow-y is auto , so if something exceeds the size of the drop-down list, for example, it becomes scrollable.
Materializecss produces pop-up content inside it by default, so if we do not enable overflow-y visible , the nested popup menu will disappear. But using the method, while nested dropdowns work very well, these dropdowns will become irreversible.
What you can do to avoid the problem with non-nested drop-down lists is to rename the first class and use it only when you need to add an attached file.
.dropdown-content.nested { overflow-y: visible; }
Example: https://jsfiddle.net/m0sdcn6e/16/
Malork
source share