You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 09:25:33