首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular Material -如何创建浮动卡+工具栏布局

Angular Material -如何创建浮动卡+工具栏布局
EN

Stack Overflow用户
提问于 2017-10-11 22:21:36
回答 1查看 10.1K关注 0票数 2

如何创建具有浮动工具栏和卡片布局的工具栏,如下图所示。

这是从官方网站上摘录的。

代码语言:javascript
复制
<div id="profile-edit">
  <mat-toolbar color="primary">
    <span>Outer Toolbar</span>

    <mat-toolbar-row>
    </mat-toolbar-row>

    <mat-toolbar-row>
    </mat-toolbar-row>
  </mat-toolbar>
  <mat-card class="example-card">
    <mat-toolbar>
      <span>Inner Card Toolbar</span>
    </mat-toolbar>
  </mat-card>
</div>

这就是我到目前为止所做的事情,我创建了一个带有2行的外部工具栏来增加高度。

我不知道如何浮动页面的卡片中心和工具栏的中心。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-12 02:22:18

对于标题,请尝试如下所示

代码语言:javascript
复制
<mat-toolbar color="primary">
  <button mat-icon-button><mat-icon>menu</mat-icon></button>
  <mat-toolbar-row></mat-toolbar-row>
  <mat-toolbar-row></mat-toolbar-row>
</mat-toolbar>

对于这张卡,

代码语言:javascript
复制
<mat-card class="card">
  <mat-card-header class="header">
    <div class="subheading-2 title">Title</div>
    <div class="header-actions">
      <button mat-icon-button><mat-icon>search</mat-icon></button>
      <button mat-icon-button><mat-icon>view_module</mat-icon></button>
      <button mat-icon-button><mat-icon>more_vertical</mat-icon></button>
    </div>
  </mat-card-header>
  <mat-card-content class="content">
    <!-- Insert content here -->
  </mat-card-content>
</mat-card>

最后,添加以下样式

代码语言:javascript
复制
$header-height: 64px;

.card {
  padding: 0;
  margin: -$header-height auto 0;
  width: 75%;
}

.header {
  display: flex;
  align-items: center;
  height: $header-height;
  box-sizing: border-box;
  border-bottom: solid 1px rgba(0,0,0,0.12);
  color: rgba(0,0,0,0.6);

  .title {
    margin-right: auto;
    font-weight: 400;
  }
}

.content {
  height: 400px;
}

STACKBLITZ EXAMPLE

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46690710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档