【问题标题】:Building a vertical menu using md-menu and material icons使用 md-menu 和材质图标构建垂直菜单
【发布时间】:2017-07-02 00:58:02
【问题描述】:

我正在尝试使用md-menu 创建一个垂直菜单并使用材质图标。

但是我得到的只是一个水平菜单,图标没有对齐,当我把它们放入<md-icon md-svg-icon="hotel" md-menu-align-target></md-icon>时不起作用

这是我的代码。

<md-menu md-position-mode="target-right target" class="">

    <md-button aria-label="" class="md-icon-button" ng-click="$mdMenu.open()">
        <img src="../img/Menu.png" alt="Menu">
    </md-button>

    <md-menu-content width="2">
    <md-menu-item>
        <md-button ui-sref="book"> <span md-menu-align-target><i class="material-icons">hotel</i> New Booking</span></md-button>
        <md-button ui-sref="book"> <span md-menu-align-target><i class="material-icons">hotel</i> New Booking</span></md-button>
        <md-menu-divider></md-menu-divider>
        <md-button ui-sref="book"> <span md-menu-align-target><i class="material-icons">hotel</i> New Booking</span></md-button>
        <md-button ui-sref="book"> <span md-menu-align-target><i class="material-icons">hotel</i> New Booking</span></md-button>
    </md-menu-item>
    </md-menu-content>

</md-menu>

上面是我想要的,下面是我当前的代码:

第一个问题 使菜单垂直并将其定位在我的箭头按钮下方。

第二个问题 让图标看起来像在我尝试的角度示例中那样。

我尝试制作这样的按钮:

<md-button ui-sref="book">
    <md-icon md-svg-icon="hotel" md-menu-align-target></md-icon>
    Booking
</md-button>

但是我没有得到任何图标。

【问题讨论】:

    标签: html css angularjs


    【解决方案1】:

    你没有使用正确的html结构,md-menu-item应该包含每个菜单项,应该是:

      <md-menu-item>
          <md-button ui-sref="book"> <span md-menu-align-target><i class="material-icons">hotel</i> New Booking</span></md-button>
     </md-menu-item>
     <md-menu-item>
          <md-button ui-sref="book"> <span md-menu-align-target><i class="material-icons">hotel</i> New Booking</span></md-button>
     </md-menu-item>
           ...
    

    【讨论】:

    • 啊!!!你是对的费特拉! - 我没看到那个 :-D - 知道如何让md-svg-icon="hotel" 显示图标吗?
    • 你加载这里描述的素材图标(css)吗? material.angularjs.org/latest/api/directive/mdIcon
    • 我尝试使用这个:$ npm install material-design-icons,它完成了所有的安装(很多,几乎花了 10 分钟)。但他们的例子仍然不起作用。
    • 您只需将 fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet"> 放入 index.html
    • 如果我这样做了,那么安装它们有什么意义呢?无论如何,我通过 &lt;md-icon class="material-icons"&gt;hotel&lt;/md-icon&gt; 解决了它,所以显然安装实际上放在了类中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 2016-08-31
    • 2014-11-17
    • 2016-10-31
    • 2016-12-30
    相关资源
    最近更新 更多