經過幾天嘗試不同的事情,我終於想出了一個解決方案。我不得不刪除md-card-image
並手動使用div。我想材料設計的css是搞亂了它,導致這個問題,當你添加hidden: overflow
到容器。
這裏是什麼樣子:
我對物料卡樣式:
md-card {
padding: 0px;
margin: 20px;
.cover-wrapper {
width: 100%;
height: 160px;
.cover-image {
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
}
}
.cover-footer {
background-color: rgba(255, 255, 255, 0.5);
margin: -50px 0px 0px 0px;
padding: 10px;
div[md-card-title] {
font-weight: bold;
width: 100%;
font-size: $font-size-large;
}
}
}
的材料卡的HTML:
<md-card class="mat-elevation-z2" mat-whiteframe="8" fxLayout="column">
<div class="cover-wrapper" fxFlex>
<div class="cover-image" [style.background-image]="'url(' + _cover + ')' | safeStyle"></div>
</div>
<div class="cover-footer" fxFlex>
<div md-card-title fxFlex>{{ _title }}</div>
</div>
<md-card-content>
<div [innerHtml]="_text | safeHtml" id="markdown"></div>
</md-card-content>
</md-card>