【发布时间】:2026-02-02 16:20:04
【问题描述】:
我的页面分为两个垂直窗格。左右窗格响应不同的分辨率。
<div fxLayout="row" fxFlexFill fxLayout.xs="column" >
<div fxFlex="20" class="width" fxFlex.sm="45" fxFlex.md="35" fxFlex.lg ="30" >
left div
</div>
<div fxFlex="80" fxFlex.sm="55" fxFlex.md="65" fxFlex.lg ="70">
//div rendering bottomsheet
</div>
我在我的组件中像这样打开底页
openBottomSheet() {
this.closeBottomSheet();
const config: MatBottomSheetConfig = {
hasBackdrop: false,
disableClose: false,
panelClass: 'bottom-sheet-container',
direction: 'ltr'
};
this.matRef = this._bottomSheet.open(DiagnosticCompanionComponent, config);
}
这是底页容器类:
.bottom-sheet-container {
// margin-left: 465px !important;
position: absolute;
bottom: 0px;
right: 10px;
width: calc(100vw - 485px) !important;
min-width: 0% !important;
}
早些时候,我的左侧 div 的固定宽度为“485px”,因此我能够在剩余空间中渲染底部工作表。但是现在我已经使页面具有响应性,我无法弄清楚如何为 angular flex-layout 中的不同分辨率指定底页宽度。
【问题讨论】:
-
我可以通过编写媒体查询来解决我的问题。
标签: css angular flexbox angular-material2