1

Material 2 Sample Programを試しています

md-toobar のデフォルトの高さは 64px で、
マテリアルの toobar.scssで定義されています

@import '../core/style/variables';

$md-toolbar-min-height: 64px !default;
$md-toolbar-font-size: 20px !default;
$md-toolbar-padding: 16px !default;

サンプル アプリ material2-app-theme.scssで 32px にオーバーライドするにはどうすればよいですか?

@import '~@angular/material/core/theming/all-theme';

// NOTE: Theming is currently experimental and not yet publically released!

@include md-core();

$primary: md-palette($md-deep-purple);
$accent:  md-palette($md-amber, A200, A100, A400);

$theme: md-light-theme($primary, $accent);

@include angular-material-theme($theme);

.m2app-dark {
  $dark-primary: md-palette($md-pink, 700, 500, 900);
  $dark-accent:  md-palette($md-blue-grey, A200, A100, A400);
  $dark-warn:    md-palette($md-deep-orange);

  $dark-theme: md-dark-theme($dark-primary, $dark-accent, $dark-warn);

  @include angular-material-theme($dark-theme);
}
4

2 に答える 2

3

material2 コンポーネントに既に焼き付けられているため、特定の変数をオーバーライドすることはできません。scss コンパイルは、md-toolbar 固有のスタイルに対して既に実行されています。次のようなことができます:

md-toolbar {
  min-height: 32px !important;
}
md-toolbar md-toolbar-row {
  height: 32px !important;
}

カスタムテーマで。エレガントなソリューションが見つかりません。

于 2016-10-14T14:17:33.880 に答える