css - Material Design Lite 菜单在 Card Design 中不起作用

标签 css material-design material-design-lite gwt-material-design

我正在使用 Material Design Lite 创建教程中的菜单 - https://getmdl.io/components/

这是代码

<div class="mdl-card__actions mdl-card--border">

                        <button id="share-menu" class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect pull-left">
                            <i class="material-icons">share</i>
                        </button>
                        <ul class="mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect"
                            for="share-menu">
                            <li class="mdl-menu__item">Some Action</li>
                            <li class="mdl-menu__item mdl-menu__item--full-bleed-divider">Another Action</li>
                            <li disabled class="mdl-menu__item">Disabled Action</li>
                            <li class="mdl-menu__item">Yet Another Action</li>
                        </ul>
                        <span class="mdl-chip mdl-chip--contact center-block">
                            <span class="mdl-chip__contact mdl-color--teal mdl-color-text--white">12</span>
                            <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">thumb_up</i></button>
                        </span>
                        <button class="mdl-button mdl-button--icon mdl-button--colored pull-right"><i class="material-icons">add_shopping_cart</i></button>
                    </div>

当点击分享按钮时菜单没有创建,这里是设计的图片

share menu

最佳答案

将“ul”元素的“for”属性替换为“data-mdl-for”应该可以解决问题。

试试下面的代码

<div class="mdl-card__actions mdl-card--border">

                    <button id="share-menu" class="mdl-button mdl-button--icon mdl-js-button mdl-js-ripple-effect pull-left">
                        <i class="material-icons">share</i>
                    </button>
                    <ul class="mdl-menu mdl-menu--bottom-left mdl-js-menu mdl-js-ripple-effect"
                        data-mdl-for="share-menu">
                        <li class="mdl-menu__item">Some Action</li>
                        <li class="mdl-menu__item mdl-menu__item--full-bleed-divider">Another Action</li>
                        <li disabled class="mdl-menu__item">Disabled Action</li>
                        <li class="mdl-menu__item">Yet Another Action</li>
                    </ul>
                    <span class="mdl-chip mdl-chip--contact center-block">
                        <span class="mdl-chip__contact mdl-color--teal mdl-color-text--white">12</span>
                        <button class="mdl-button mdl-button--icon mdl-button--colored"><i class="material-icons">thumb_up</i></button>
                    </span>
                    <button class="mdl-button mdl-button--icon mdl-button--colored pull-right"><i class="material-icons">add_shopping_cart</i></button>
                </div>

希望对你有帮助

关于css - Material Design Lite 菜单在 Card Design 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45156921/

相关文章:

android - 扩展持久性 Bottom Sheet 时调整回收器 View 高度

使用 <ui :repeat> 进行 ajax 更新后 CSS 无法正确呈现

javascript - mdl-menu material-design-lite 中的 mdl-textfield

javascript - 组合的 JQuery 菜单不起作用

javascript - 我的 javascript 移动菜单仅在双击时打开。

javascript - CSS 代码是否初始化 DOM 对象的 .style 属性?

Javascript App Windows Universal - 脚本问题

css - 图片库媒体查询

android - 共享元素和圆形显示

android - 如何在自动完成暴露的下拉菜单上设置背景颜色?