Image et texte à l'intérieur de & lt; a & gt; marque
C'est le html asp.net généré (avec quelque client que les données d'identification supprimé)
Dans Windows XP /IE 7 en cliquant sur l'image ne fait rien. Cliquez sur le texte exécute le lien hypertexte. Un clic droit puis en sélectionnant open in new window
ou open
fonctionne également.
Dans d'autres navigateurs, tout fonctionne comme prévu.
Est-il rien de simple tout le monde peut voir que je pouvais faire pour l'obtenir pour fonctionner correctement dans IE7?
<div id="hdrXXX">
<a id="ctl00_XXX" title="XXX" class="hdrXXX" href="http://google.com" target="_blank">
<div style="float:left;display: block;">
<img id="ctl00_XXX" src="Images/XXX.png" style="border-width:0px;" />
</div>
<div style="float:left; display: block; padding:15px 0 0 0;">
<span id="XXX">Some text right here</span>
</div>
</a>
</div>
source d'informationauteur Adam Rackis | 2011-08-31
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez mettre les éléments de niveau bloc à l'intérieur d'ancrage des éléments de HTML5 et de la prise en charge du navigateur est toujours un peu douteux. IE7 n'est évidemment pas en charge cette.
Vous n'avez pas besoin d'utiliser de la division pour ce faire:
Cela devrait fonctionner pour le même effet...
En raison de votre flotte, l'ancre s'effondre. Aussi, vous ne pouvez pas mettre des éléments de niveau bloc
<div/>
à l'intérieur des éléments inline<a/>
.Accord avec la non-W3C le code que vous avez là, vous auriez besoin de vider votre flotte avec ce code juste avant la fermeture
</a>
Vous souhaiterez probablement créer une classe appelée
.clear
et déplacer les styles. Voici un exemple de partir de mon site:Une meilleure façon de faire de votre code qui est conforme aux normes W3C est la suivante:
Essayez de supprimer les divs, comme la balise img et span sont naturellement display-inline. Ajouter l'affichage du bloc, le flotteur gauche si vous avez besoin de marges de droit pour les balises elles-mêmes, comme on le suppose à l'ajout de divs. Aussi, pour la balise d'ancrage, ajouter overflow:hidden (si vous utilisez des flotteurs), de sorte qu'elle occupe l'espace total de plus de deux éléments d'enfant.