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;