P粉2521165872023-08-14 11:48:16
如评论中所提到的,有一些原因可能不希望在鼠标悬停时显示子元素:它依赖于用户使用鼠标。另外,可以使整行可点击,这可能会提供更好的用户体验。
虽然为了完整起见,这里是如何解决我提出的问题:
在Razor页面中,为行(父级)和按钮(子级)HTML标签添加CSS Id选择器:
@foreach (var item in Items) { <tbody> <tr id="FileTableRow"> <th>@item.Name</th> <th>@item.Description</th> <th>@item.UserName</th> <th>@item.UploadDate.ToString("dd-MM-yyyy")</th> <th><button id="FileTableRowButton" type="button" class="btn btn-primary" @onclick="() => DoSomething()">Do Work</button></th> </tr> </tbody> }
然后,我们可以使用CSS在行(父级)上悬停时对按钮(子级)应用样式:
#FileTableRowButton { visibility: hidden; } #FileTableRow { &:hover { #FileTableRowButton { visibility: visible; } } }
根据您的用例,您可能希望应用不同的样式。例如,使用display: none;而不是visibility: hidden;