在这个演示测试应用程序中,我有一个MudBlazor DataGrid,并将列的max-width设置为max-widthpx.这样,如果单元格有很长的文本字符串,用户必须单击拖动栏并调整列宽.

我遇到的问题是在Firefox中,来自一个单元格的文本正在扩展到相邻的单元格.我不知道如何解决这个问题,如果有任何帮助我将不胜感激!

以下是我使用的测试代码:

<div style="width: 50vw;">
  <MudDataGrid T="Person" Items="@People" ColumnResizeMode="ResizeMode.Container">
    <Columns>
      <PropertyColumn Property="x => x.Name" CellStyle="max-width: 100px; overflow-x: hidden; white-space: nowrap;" />
      <PropertyColumn Property="x => x.State" CellStyle="max-width: 100px; overflow-x: hidden; white-space: nowrap;" />
      <PropertyColumn Property="x => x.Age" CellStyle="max-width: 100px; overflow-x: hidden; white-space: nowrap;" />
    </Columns>
  </MudDataGrid>
</div>

@code {

  private IEnumerable<Person> People = new List<Person>
  {
    new Person("Brady", 25, "Florida"),
    new Person("Tim", 32, "Minnesota"),
    new Person("Derek", 51, "Utahqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqq"),
    new Person("Ben", 27, "Wisconsin"),
    new Person("Sam", 34, "Alaska")
  };

}

The output of this code works as expected in Chrome:

The output of this code in FireFox produces this output:

正如您在第二张图片中看到的,当在Firefox中运行此代码时,文本从一个单元格溢出到另一个单元格.任何关于如何解决的建议将不胜感激!

推荐答案

似乎在Firefox中,当设置overflow-x时也必须设置overflow-y.

要解决这个问题,可以使用overflow:hidden,而不是只使用overflow-x:hidden,这样可以同时将x轴和y轴设置为隐藏.既然您使用的是white-space: nowrap;,那么无论如何您都不需要担心溢出问题.

<PropertyColumn Property="x => x.State" CellStyle="max-width: 100px; overflow: hidden; white-space: nowrap;" />

MudBlazor Snippet

Csharp相关问答推荐

.NET框架4.7.2项目如何引用.NET Core 2.2库?

将修剪声明放入LINQ中

如何在NServicebus中配置学习传输的文件夹(NService bus 8)

为什么将鼠标悬停在DateTimeOffset上只显示Hour值?

无法创建';';类型的';DbContext';.异常';无法解析类型';Microsoft.EntityFrameworkCore.DbContextOptions`1[Comm的服务

我想在文本框悬停时在其底部显示一条线

在.NET 7.0 API控制器项目中通过继承和显式调用基类使用依赖项注入

如何使用.NET6WPF打印车票?

try 链接被委派者(多播委托)时,无法将获取运算符应用于类型为';方法组&39;和方法组';的操作数

如何在不复制或使用输出的情况下定义项目依赖

泛型参数在.NET 8 AOT中没有匹配的批注

如何允许数组接受多个类型?

为什么Docker中没有转发该端口?

是否可以从IQueryable T中获取一个IdentyEntry T>

工厂类是如何在.NET 8中注册的?

映射器-如何映射到多个实体

Azure队列触发器未使用隔离的工作进程执行

我是否以错误的方式使用了异步延迟初始化?

初始化具有EntityFrameworkCore和不同架构的数据库时引发System.MissingMethodExcept

现在是否有一个.NET SDK等效于AsyncEx的AsyncLock?