如何使用MudBlazor在图片上方添加文本?
实现MudBlazor图片上方显示文本的方案
要让文本显示在图片上方,只需调整组件顺序并优化排版样式即可,修改后的代码如下:
<MudGrid> @foreach (var item in tabscatitm) { <MudItem xs="3" Class="d-flex flex-column align-items-center text-center"> <!-- 将文本组件移至图片组件前方 --> <MudText Typo="Typo.h6">@item.ItemName</MudText> <MudText Typo="Typo.body2">@item.ItemShortName</MudText> <MudImage Src=@item.ItemImageUrl Height="120" Width="120" @onclick="ItemClick" Class="rounded-lg mt-2" Style="border:thin solid darkgray;border-radius:10px"/> </MudItem> } </MudGrid>
关键调整说明:
- 组件顺序调换:把
<MudText>标签移到<MudImage>之前,就能实现文本在图片上方的布局 - 排版优化:给
<MudItem>添加d-flex flex-column align-items-center text-center类,让每个网格项内部垂直排列,同时让文本和图片居中对齐,更贴合示例效果 - 间距调整:给
<MudImage>添加mt-2类,给文本和图片之间增加顶部间距,避免内容拥挤
内容的提问来源于stack exchange,提问作者Danul Hivi Vihan
相关产品推荐
相关产品推荐

