はいあなただけのカスタムクラス "カスタム幅" を追加MDLのスタイルをオーバーライドすることで、この問題を防ぐことができます。
HTML:
<div class="mdl-grid">
<div class="mdl-cell mdl-cell--4-col custom-width">4</div>
<div class="mdl-cell mdl-cell--4-col custom-width">4</div>
<div class="mdl-cell mdl-cell--4-col custom-width">4</div>
</div>
はCSS:
.custom-width {
width: calc(33.3333% - 16px) !important;
}
と答えを2番目の質問は、現在のビューポートサイズに応じて動作するためです:
De sktop:
.mdl-cell--4-col, .mdl-cell--4-col-desktop.mdl-cell--4-col-desktop {
width: calc(33.3333% - 16px);
}
タブレット:
.mdl-cell--4-col, .mdl-cell--4-col-tablet.mdl-cell--4-col-tablet {
width: calc(50% - 16px);
}
モバイル:これはあなたを助けるかもしれない
.mdl-cell--4-col, .mdl-cell--4-col-mobile.mdl-cell--4-col-mobile {
width: calc(100% - 16px);
}
希望。詳細については、ドキュメントを参照してくださいmdl grid
私にとっては明らかです。しかし実際には{4}が{6}などに変わり、ハックなしでそれを防ぐことはできないので、{4}は無用になります。はい、 '!important'は汚れたハックで、機能的になるには悪い方法です。 – user3272018