如何让MudBlazor MudTabs的Tab内容高度占满100%?
解决方案
直接修改代码如下,即可让textarea占满全部可用空间:
<div style="height: 50vh; width: 50vw; padding: 5px; border: 2px solid blue;"> <MudTabs Rounded="true" Centered="true" PanelClass="pa-6" Class="d-flex flex-column h-100"> <MudTabPanel Text="Messages" Class="flex-grow-1 d-flex flex-column"> <div style="height: 100%; border: 2px solid green;" Class="flex-grow-1 d-flex flex-column"> <textarea style="height: 100%; width: 100%;">@Output</textarea> </div> </MudTabPanel> </MudTabs> </div> @code { String Output = String.Format("qqqq \n wwww \n eeee \n rrrr \n tttt"); }
关键修改说明:
- 给
<MudTabs>添加Class="d-flex flex-column h-100":将Tabs容器设置为垂直flex布局,确保高度完全继承父容器,同时让标签栏和面板区域按垂直方向分配空间。 - 给
<MudTabPanel>添加Class="flex-grow-1 d-flex flex-column":让Tab面板区域自动填充Tabs容器的剩余高度,同时内部也采用垂直flex布局,确保子元素能继续填充空间。 - 给包裹textarea的
<div>添加Class="flex-grow-1 d-flex flex-column":确保这个div能占满Tab面板的全部可用高度,让textarea可以100%填充该div。
内容的提问来源于stack exchange,提问作者LongNeckTimmy
相关产品推荐
相关产品推荐

