Maison > Questions et réponses > le corps du texte
P粉2521165872023-08-14 11:48:16
Comme mentionné dans les commentaires, il existe certaines raisons pour lesquelles vous ne souhaitez peut-être pas afficher les éléments enfants au survol de la souris : cela dépend de l'utilisation de la souris par l'utilisateur. Alternativement, la ligne entière peut être rendue cliquable, ce qui peut offrir une meilleure expérience utilisateur.
Par souci d'exhaustivité, voici comment résoudre le problème que j'ai posé :
Dans les pages Razor, ajoutez des sélecteurs d'identifiant CSS pour les balises HTML de ligne (parent) et de bouton (enfant) :
@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> }
Nous pouvons ensuite utiliser CSS pour appliquer des styles au bouton (enfant) au survol de la ligne (parent) :
#FileTableRowButton { visibility: hidden; } #FileTableRow { &:hover { #FileTableRowButton { visibility: visible; } } }
En fonction de votre cas d'utilisation, vous souhaiterez peut-être appliquer différents styles. Par exemple, utilisez display: none; au lieu de visibility: Hidden;