调整屏幕宽度时,MD 工具栏从右侧切断



我在角度 2 中使用材质设计,每次我减小屏幕宽度时,条形都会从右侧剪切并给我额外的空白。 导航栏图像小宽度

纳瓦尔 IMG 原创

这是我的代码

<md-toolbar color="primary">
<span>
Crayons and Clay</span>
<span class="fill-remaining-space"></span>
<div fxLayout="row" fxShow="false" fxShow.gt-sm>
<button md-button routerLink='' >Home</button>
<button md-button routerLink='/ourschool' >Our School</button>
<button md-button routerLink='/communityevents'>Community Events</button>
<button md-button routerLink='/admission'>Admissions</button>
<button md-button routerLink='/contact'>Contact</button>
</div>
<button md-button [md-menu-trigger-for]="menu" fxHide="false" fxHide.gt-sm>
<md-icon>menu</md-icon>
</button>
</md-toolbar>
<md-menu x-position="before" #menu="mdMenu">
<button md-menu-item routerLink="/signin">Sign in</button>
<button md-menu-item routerLink="/dashboard">Inquiry</button>
</md-menu>
<style>
.fill-remaining-space {
flex: 1 1 auto;
}
</style>

把你的md-toolbar放在另一个div 中,宽度为 100%,flex-shrink&flex-grow设置为 0。还要为工具栏设置min-width

在您的组件中.css:

.fill-remaining-space {
flex: 1 1 auto;
}
.header {
min-width: 1024px;
width: 100%;
flex-shrink: 0;
flex-grow: 0;
}

。在您的组件中.html:

<div class="header">
<md-toolbar color="primary" layout-fill>
<span>Crayons and Clay</span>
<span class="fill-remaining-space"></span>
<div fxLayout="row" fxShow="false" fxShow.gt-sm>
<button md-button routerLink=''>Home</button>
<button md-button routerLink='/ourschool'>Our School</button>
<button md-button routerLink='/communityevents'>Community Events</button>
<button md-button routerLink='/admission'>Admissions</button>
<button md-button routerLink='/contact'>Contact</button>
</div>
<button md-button [md-menu-trigger-for]="menu" fxHide="false" fxHide.gt-sm>
<md-icon>menu</md-icon>
</button>
</md-toolbar>
<md-menu x-position="before" #menu="mdMenu">
<button md-menu-item routerLink="/signin">Sign in</button>
<button md-menu-item routerLink="/dashboard">Inquiry</button>
</md-menu>
</div>

这是一个工作 plunker:演示