7
votes

CSS: la largeur d'un lien ne change pas en définissant l'attribut de largeur

J'ai cette construction: xxx

taille de l'image est 445px (mais 620px). Tous les autres liens comme celui-ci ont la taille 620px.

dans l'IE Tout fonctionne bien et que le lien est de 445px de taille. Mais dans Firefox et Chrome, le lien est toujours de 620px large. La DIV a la bonne taille de 445px.

Que faire? La balise doit avoir la taille de 445px.

chose intéressante est, le lien parcourut la taille de 445px, mais est cliquable jusqu'à la taille de 620px. .

votre joern.


1 commentaires

Votre HTML n'est pas valide pour commencer. Vous ne pouvez pas avoir de div dans une ancre. Les éléments de niveau en ligne ne peuvent pas contenir des éléments de niveau de bloc.


3 Réponses :



5
votes

Vous avez besoin float: gauche code> ou Affichage: bloquer code> ou (idéalement) affichage: inline-block code> sur le A Code>:

<a onclick="toggle_media_box(); return false;" href="#" class="media_link">
    <span class="media_span"></span>
</a>

.media_link, .media_span {
    display: block;
    width: 445px;
    height: 200px;
}
.media_span {
    background-image: url("/images/media.png");
}


0 commentaires