Rechercher : dans
Par :

[HTML&CSS]Probleme d'ecart entre image

Dernière réponse le 15 jun 2007 à 11:14:22 emendiel, le 14 jun 2007 à 15:37:31 
 Signaler ce message aux modérateurs

Bonjour a tous,

Alors voila j'ai un petit problème mais qui m'embête quand même.
Comme vous pouvez le voir sur l'aperçu mes images de menu on un espace entre elles, serait il possible de l'enlever que ce soit en CSS ou en HTML

http://img358.imageshack.us/img358/3545/blemwx5.jpg

Merci.

Meilleures réponses pour « [HTML&CSS]Probleme d'ecart entre image » dans :
Enlever le soulignement sous les liens en HTML/CSS VoirPar défaut, les liens hypertextes en HTML sont soulignés, un trait de la couleur du lien apparaît en dessous du texte. Il est possible de supprimer ce soulignement à l'aide de la propriété CSS text-decoration:none : Grâce au CSS Grâce au CSS via...
Les CSS pour présenter vos images VoirPour présenter agréablement vos images, vous pouvez intégrer quelques codes supplémentaires dans votre CSS et vous en servir à bon escient. Elles sont bien sur modulables en fonction de la charte graphique de votre site. Utilisation Mettez les codes...
Gestion des images en HTML VoirComment afficher des images sur une page web? Quelques images sur un site Web peuvent le rendre plus attractif et plus convivial, cependant il est important de ne pas sombrer dans l'excès car les images peuvent impliquer un temps de chargement...
Positionner des éléments grâce aux CSS VoirIl est possible grâce aux feuilles de style de positionner au pixel près du texte ou des images grâce aux balises et . Cela est possible avec les versions 4 de Netscape et d'Internet Explorer, cependant cette technique reste hasardeuse...

1

Lechuck, le 14 jun 2007 à 15:52:52

Bonjour,

en HTML tu peux le faire en mettant tes images dans un tableau avec une bordre nulle, sans espace entre les cellules et dans les cellules <table cellpadding=0 cellspacing=0 border=0>. Sinon il y a les calques.
Bon courage

Nico

Répondre à Lechuck

2

Dalida, le 14 jun 2007 à 15:53:30

Salut,

si tu as codé avec des <div> et une liste pour le menu, c'est un problème de marge, d'espacement ou des deux à la fois.
il faut essayer

{
margin:0;
padding:0;
}

soit l'un, soit l'autre, ou les deux.
tu le fais pour chaque élément en partant du <a> et si ça fait rien tu essaies avec son conteneur et ainsi de suite.
(là, ça doit être le <li>)
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

3

emendiel, le 14 jun 2007 à 16:00:44

Merci je vais essayez par contre je l'ai fais sans liste je verrai si il vaut mieux que je fasse une liste

Répondre à emendiel

4

Dalida, le 14 jun 2007 à 16:20:55

C'est plus simple à mettre en page mais c'est aussi une question de sémantique.

bon courage !
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

5

Emendiel, le 14 jun 2007 à 16:29:45

J'ai essayer mais rien ne marche je vous avoue que je ne comprend pas voici mes bout de code

HTML :

<div id="menu">
<div class="element_menu">
<img src="images/menu.png"/>
<a href="index.html"><img src="images/accueil.png" border="0"/></a>
<a href="page2.html"><img src="images/forum.png" border="0"/></a>
<a href="page3.html"><img src="images/membres.png" border="0"/></a>
</div>

CSS :

#menu
{
float: left;
width: 140px;
}

.element_menu
{
margin:0;
padding:0;
margin-bottom: 100px;
}

.element_menu div
{
margin:0;
padding:0;
}


.element_menu img
{
margin:0;
padding:0;
}

.element_menu a
{
margin:0;
padding:0;
}

sur le CSS j'ai essayer d'appliquer a tout et ca ne change rien (mes images font 140*20)

Répondre à Emendiel

6

Dalida, le 14 jun 2007 à 19:48:41

Re,

#menu
{
float: left;
}
.element_menu
{
margin: 0 0 100px 0;
padding:0;
background-image:url("images/menu.png");
background-position:top left;
background-repeat:no-repeat;
list-style-type:none;
}
.element_menu li{
margin: 0 0 100px 0;
padding:0;
}
.element_menu li a
{
margin:0;
padding:0;
display:block;
width:140px;
height:120px;
visibility:hidden;
} 
.accueil{
background-image:url("images/accueil.png");
background-position:top left;
background-repeat:no-repeat;
}
.forum{
background-image:url("images/forum.png");
background-position:top left;
background-repeat:no-repeat;
}
.membres{
background-image:url("images/membres.png");
background-position:top left;
background-repeat:no-repeat;
}


mais en utilisant le html suivant :
<div id="menu">
	<ul class="element_menu">
		<li class="accueil"><a href="index.html">Accueil</a></li>
		<li class="forum"><a href="page2.html">Forum</a></li>
		<li class="membres"><a href="page3.html">Membres</a></li>
	</ul> 
</div>


si tu utilises des images qui sont purement décoratives il faut les placer en image de fond d'un fond existant. <img> est réservée aux images qui font parties du contenu de la page, là encore, une question de sémantique !
-;o)

essaie ce code, il devrait passer, mais il faut vérifier qu'il prenne la bonne dimension…
comme ça tu as un menu graphique (joli à voir) mais qui peut aussi être affiché par un navigateur texte et il devient donc accessible à tous, tout le temps (un peu plus en tout cas !).
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

7

emendiel, le 15 jun 2007 à 09:26:39

Alors j'ai essayer ton code je comprend ce que tu veut faire mais une chose bizarre ce produit les liens et les images disparaissent j'essaie d'adapter je re post plus tard ^^

Répondre à emendiel

8

emendiel, le 15 jun 2007 à 09:32:50
  • +1

C'est bon j'ai trouver la solution c tout bete ^^

il suffit de mettre ca :

img {
border: none;
display: block;
}

Répondre à emendiel

9

 Dalida, le 15 jun 2007 à 11:14:22
  • +1

P****n Dalida, mais tu fais n'importe quoi !!!

un texte avec {visibility:hidden}, accessible ?
débile !

pour ceux qui comme moi ont pensé à ce post et se sont dit que j'étais complètement dans l'erreur, je dis oui !!!

à la place de :

a{
visibility:hidden
}

on utilisera plus intelligemment un :
a{
text-indent:-140px;
overflow:hidden;
}

ou autre méthode de remplacement de texte qui soit accessible !

désolé pour le retard de neurones, grève de cerveau = service minimum !
-;o)
[ Mathieu ]
Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida