垂直md工具栏

时间:2016-08-05 22:08:21

标签: html css angularjs material-design angular-material

垂直工具栏是符合材质的元素吗?它是否可用于Angular材料?

我正在寻找一种方法,将多个按钮与侧边栏中的图标对齐。我想要一个md-toolbar大小的东西,但它的行为类似于md-sidebarmd-sidebar似乎有一个固定的宽度,并且对于我想要固定的图标来说太宽了。

这有一个简单的解决方案吗?我尝试过使用

的内容
<section layout="row">
  <!-- Sidebar (this should be thin) -->
  <md-sidenav class="md-sidenav-left" md-is-locked-open="true" md-whiteframe="4">
    <md-button><i class="material-icons">home</i></md-button>
  </md-sidenav>

  <!-- Main app area -->
  <div id="content-main"></div>

</section>

然而,侧边栏看起来太厚了,我显示的简单图标。

有没有办法获得垂直md-toolbar或更薄md-sidebar,还是应该重新考虑我的设计?

2 个答案:

答案 0 :(得分:2)

垂直工具栏使用Angular Material相对容易 - CodePen

  • 使用layout="column"对齐图标
  • 使用<span flex></span>将顶部图标与底部图标分开
  • 使用CSS控制宽度
  • 也许使用md-whiteframe添加提升效果

标记

<div ng-controller="AppCtrl" ng-cloak="" ng-app="MyApp" layout-fill layout="column">
  <md-content flex layout="column">
    <md-whiteframe id="vericalToolBar" class="md-whiteframe-8dp" layout="column" layout-align="start center" flex>
      <md-button class="md-icon-button" aria-label="More">
        <md-icon md-svg-icon="img/icons/more_vert.svg"></md-icon>
      </md-button>
      <md-button class="md-icon-button" aria-label="Favorite">
        <md-icon md-svg-icon="img/icons/favorite.svg"></md-icon>
      </md-button>
      <p id="toolBarTitle" class="md-title">My vertical toolbar</p>
      <span flex></span>
      <md-button class="md-icon-button" aria-label="Favorite">
        <md-icon md-svg-icon="img/icons/cake.svg"></md-icon>
      </md-button>
    </md-whiteframe>
  </md-content>
</div>

CSS

#vericalToolBar {
  background-color: rgb(1,74,182);
  width: 50px;
}

#vericalToolBar md-icon {
  color: rgba(255,255,255,0.87);
}

#toolBarTitle {
  writing-mode: tb-rl;
  color: rgba(255,255,255,0.87);
}

答案 1 :(得分:1)

你有没有看过md-fab-speed-dial?我想象一下将触发器放在页面的左上角,并将md-direction属性设置为&#34; down&#34;会给你类似你想要的结果。