ASP.NET MVC, Html.ActionLink CSS Image d'arrière-plan
J'ai été d'essayer de mettre une image sur une HTML.ActionLink par l'ajout d'une classe CSS pour un lien (a) et à l'aide de l'image de fond d'écran pour afficher le lien dans une image. Cela fonctionne très bien dans tous les navigateurs, mais IE 6 et ie 7. J'ai besoin d'obtenir ce travail dans ces navigateurs, mais ne peut pas le comprendre. Des idées???
a.edit
{
background-image: url("../Images/Buttons/edit.png");
background-position: top left;
background-repeat: no-repeat;
width:49px;
height:22px;
display: inline-table;
text-decoration:none;
clear:none;
}
a:hover.edit
{
background-image: url("../Images/Buttons/editOn.png");
background-position: top left;
background-repeat: no-repeat;
}
Et le lien avec la modification de la classe CSS
<%= Ajax.ActionLink(" ", "EditClaim", "Driver", new { claimId = item.Id }, new AjaxOptions { HttpMethod = "GET", UpdateTargetId = "claim", OnSuccess="showAddClaim", OnComplete = "updateClaim"}, new { @class = "edit" })%>
Je vous serais très reconnaissant, Si quelqu'un pouvait m'aider à résoudre ce problème. J'ai passé du temps à essayer de résoudre celui-ci!
Grâce
Vous devez vous connecter pour publier un commentaire.
les pensées d'un couple...
est le nom de la classe a changer? vérifier cela par l'ajout d'une bordure à la nouvelle classe ou un autre style de le voir fonctionner. l'ajout de la frontière peut en fait faire le travail, alors peut-être vous pouvez faire de cette frontière de la même couleur que le fond (de préférence dans une condition de feuille de style)
alors im me demandais sur le display:inline-table ... pourquoi cela, avez-vous essayé display:block;
enfin, son probbaly une sorte de hasLayout problème, essayez la lecture de cet article
http://www.satzansatz.de/cssd/onhavinglayout.html
c'est une.edit:hover, pas a:hover.edit