对于 MudBlazor 组件 MudSelect,如何让选定的值居中对齐?
For MudBlazor component MudSelect, how do I get selected value to align in the center?
我有一个非常简单的下拉菜单,一个 MudSelect
,工作正常。当您列出选项时,它们在中间对齐很好,但我不知道如何让所选值在中间对齐。如果我在 MudSelect
本身上设置 Style="text-align: center"
,则所选值仍向左对齐。这在宽屏设备上看起来不太好。
<MudSelect @bind-Value="NumberOfRounds" T="int" Variant="Variant.Outlined" AnchorOrigin="Origin.CenterCenter">
<MudSelectItem T="int" Value="1" Style="text-align: center"/>
<MudSelectItem T="int" Value="2" Style="text-align: center"/>
<MudSelectItem T="int" Value="3" Style="text-align: center"/>
<MudSelectItem T="int" Value="4" Style="text-align: center"/>
<MudSelectItem T="int" Value="5" Style="text-align: center"/>
<MudSelectItem T="int" Value="6" Style="text-align: center"/>
<MudSelectItem T="int" Value="7" Style="text-align: center"/>
<MudSelectItem T="int" Value="8" Style="text-align: center"/>
<MudSelectItem T="int" Value="9" Style="text-align: center"/>
<MudSelectItem T="int" Value="10" Style="text-align: center"/>
</MudSelect>
有谁知道如何将这个组件的选定值居中对齐?我已经通读了the API documentation,但我仍然不明白该怎么做(而且我的CCS技能有限)。
添加一个 CSS class 以 MudSelect
组件内的 input
标记为目标,并通过那里分配文本对齐方式。
例子
这是您的代码的修改版本:
<style>
.center-mud-dropdown input {
text-align: center;
}
</style>
<MudSelect class="center-mud-dropdown" @bind-Value="NumberOfRounds" T="int" Variant="Variant.Outlined" AnchorOrigin="Origin.CenterCenter" Style="text-align: center">
<MudSelectItem T="int" Value="1" Style="text-align: center"/>
<MudSelectItem T="int" Value="2" Style="text-align: center"/>
<MudSelectItem T="int" Value="3" Style="text-align: center"/>
<MudSelectItem T="int" Value="4" Style="text-align: center"/>
<MudSelectItem T="int" Value="5" Style="text-align: center"/>
<MudSelectItem T="int" Value="6" Style="text-align: center"/>
<MudSelectItem T="int" Value="7" Style="text-align: center"/>
<MudSelectItem T="int" Value="8" Style="text-align: center"/>
<MudSelectItem T="int" Value="9" Style="text-align: center"/>
<MudSelectItem T="int" Value="10" Style="text-align: center"/>
</MudSelect>
@code {
private int NumberOfRounds { get; set; }
}
我有一个非常简单的下拉菜单,一个 MudSelect
,工作正常。当您列出选项时,它们在中间对齐很好,但我不知道如何让所选值在中间对齐。如果我在 MudSelect
本身上设置 Style="text-align: center"
,则所选值仍向左对齐。这在宽屏设备上看起来不太好。
<MudSelect @bind-Value="NumberOfRounds" T="int" Variant="Variant.Outlined" AnchorOrigin="Origin.CenterCenter">
<MudSelectItem T="int" Value="1" Style="text-align: center"/>
<MudSelectItem T="int" Value="2" Style="text-align: center"/>
<MudSelectItem T="int" Value="3" Style="text-align: center"/>
<MudSelectItem T="int" Value="4" Style="text-align: center"/>
<MudSelectItem T="int" Value="5" Style="text-align: center"/>
<MudSelectItem T="int" Value="6" Style="text-align: center"/>
<MudSelectItem T="int" Value="7" Style="text-align: center"/>
<MudSelectItem T="int" Value="8" Style="text-align: center"/>
<MudSelectItem T="int" Value="9" Style="text-align: center"/>
<MudSelectItem T="int" Value="10" Style="text-align: center"/>
</MudSelect>
有谁知道如何将这个组件的选定值居中对齐?我已经通读了the API documentation,但我仍然不明白该怎么做(而且我的CCS技能有限)。
添加一个 CSS class 以 MudSelect
组件内的 input
标记为目标,并通过那里分配文本对齐方式。
例子
这是您的代码的修改版本:
<style>
.center-mud-dropdown input {
text-align: center;
}
</style>
<MudSelect class="center-mud-dropdown" @bind-Value="NumberOfRounds" T="int" Variant="Variant.Outlined" AnchorOrigin="Origin.CenterCenter" Style="text-align: center">
<MudSelectItem T="int" Value="1" Style="text-align: center"/>
<MudSelectItem T="int" Value="2" Style="text-align: center"/>
<MudSelectItem T="int" Value="3" Style="text-align: center"/>
<MudSelectItem T="int" Value="4" Style="text-align: center"/>
<MudSelectItem T="int" Value="5" Style="text-align: center"/>
<MudSelectItem T="int" Value="6" Style="text-align: center"/>
<MudSelectItem T="int" Value="7" Style="text-align: center"/>
<MudSelectItem T="int" Value="8" Style="text-align: center"/>
<MudSelectItem T="int" Value="9" Style="text-align: center"/>
<MudSelectItem T="int" Value="10" Style="text-align: center"/>
</MudSelect>
@code {
private int NumberOfRounds { get; set; }
}