首页 > 解决方案 > Top App Bar和Drawer如何结合?

问题描述

我正在尝试将Top App Bar放置在Drawer旁边,例如Drawer 和 Top App Bar演示,它看起来不像预期的那样:

在此处输入图像描述

代码看起来像(我正在使用反应):

<div className="content">
  <aside className="mdc-drawer mdc-drawer--permanent mdc-typography">
    <nav className="mdc-drawer__drawer">
      <header className="mdc-drawer__header">
        <div className="mdc-drawer__header-content">
        {ReasonReact.string("Header")}
        </div>
      </header>
      <nav id="icon-with-text-demo" className="mdc-drawer__content mdc-list">
        <a className="mdc-list-item mdc-list-item--activated" href="#">
          <i className="material-icons mdc-list-item__graphic" ariaHidden=true>{ReasonReact.string("inbox")}</i>{ReasonReact.string("Inbox")}
        </a>
        <a className="mdc-list-item" href="#">
          <i className="material-icons mdc-list-item__graphic" ariaHidden=true>{ReasonReact.string("star")}</i>{ReasonReact.string("Star")}
        </a>
      </nav>
    </nav>
  </aside>
  <div className="mdc-top-app-bar mdc-top-app-bar--fixed">
    <div className="mdc-top-app-bar__row">
      <section className="mdc-top-app-bar__section mdc-top-app-bar__section--align-start">
        <a href="#" className="material-icons mdc-top-app-bar__navigation-icon">{ReasonReact.string("menu")}</a>
        <span className="mdc-top-app-bar__title">{ReasonReact.string("Title")}</span>
      </section>
    </div>
  </div>
</div>

课堂风格content

@import "~material-design-icons/iconfont/material-icons.css";
@import "~@material/top-app-bar/mdc-top-app-bar.scss";
@import "~@material/drawer/mdc-drawer.scss";

.content {
  display: inline-flex;
  height: 100%;
} 

和进一步的风格:

@import "./App/scss/app.scss";

* {
  padding: 0;
  margin: 0;
}

html, body {
  height: 100%;
}

#root {
  display: block;
  height: 100%;
}  

根是react的入口点。

问题是,我必须做什么才能得到想要的结果。

标签: htmlreactjsmaterial-designjsxweb-component

解决方案


推荐阅读