Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/04/2011, 11h00   #1
Invité de passage
 
Inscription : avril 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 18
Points : 1
Points : 1
Par défaut Syntaxe pour ne pas afficher un "id" avec display: none;

Salut tout le monde.

Après avoir abandonner les backgrounds en css je vais essayer d'exposer mon problème plus clairement.

J'ai deux images placées les unes sur les autres, café et chocolat.

html
Code html :
1
2
 
<li><a href="lien">café<img id="café" src="http://" /> <img id="chocolat" src="http://" /></a></li>

css

les images sont placées les unes sur les autres grace au css suivant.

Code :
1
2
#café{position:absolute;top:25%; left:66%;}
#chocolat{position:absolute;top:25%;left:66%;}
En faisant

Code :
1
2
3
#chocolat{
display:none
}
Je n'affiche que l'image café

Ce que je n'arrive pas à faire c'est trouver la syntaxe (je ne sais même pas si elle existe) pour faire un truc du genre.

Code :
1
2
3
li:hover{
display:#chocolat
}
Afin que l'image chocolat passe au dessus de l'image café.

J'espère que vous allez pouvoir m'aider ! merci à vous!
dev45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 12h22   #2
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
J'ai eu un peu de mal à comprendre précisément ce que tu voulais faire mais je dirais que ce que tu cherche c'est quelque chose de ce genre la :

Code :
#chocolat{display:block;}
Ou bien si c'est au niveau du déclenchement de tes instructions je ne sais pas faire en css mais je ferais javascript dans ce gout la:

Code :
<li onMouseOver="document.getElementById("chocolot").style.display=\"block\";">
J'espère t'avoir aidé.
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/04/2011, 12h30   #3
Invité de passage
 
Inscription : avril 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 18
Points : 1
Points : 1
Citation:
Envoyé par Ceddoc Voir le message
J'ai eu un peu de mal à comprendre précisément ce que tu voulais faire mais je dirais que ce que tu cherche c'est quelque chose de ce genre la :

Code :
#chocolat{display:block;}
Ou bien si c'est au niveau du déclenchement de tes instructions je ne sais pas faire en css mais je ferais javascript dans ce gout la:

Code :
<li onMouseOver="document.getElementById("chocolot").style.display=\"block\";">
J'espère t'avoir aidé.
Oui ce que je veux faire c'est ce que tu as fait en javascript mais pour du css. Réaliser le #chocolat{display:block;} mais dans une accolade hover, qui serait du type "if hover display chocolat".

Peut être faut il passer par un langage de programmation un peu plus complexe.
dev45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 12h40   #4
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
tu peux exploiter le hover sur ta div qui contient les images mais pas depuis un autre composant je pense.

Je veux dire par là que quelque chose comme ça marcherait:

Code :
1
2
3
4
#chocolat {display:block;} 
#chocolat:hover {display:none}
#cafe{display:none;} 
#cafe:hover {display:block}[/
mais que si tu veux le hover sur un élément disctinct ça marchera pas et il faudra que tu passe par du javascript
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/04/2011, 12h48   #5
Invité de passage
 
Inscription : avril 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 18
Points : 1
Points : 1
Citation:
Envoyé par Ceddoc Voir le message
tu peux exploiter le hover sur ta div qui contient les images mais pas depuis un autre composant je pense.

Je veux dire par là que quelque chose comme ça marcherait:

Code :
1
2
3
4
#chocolat {display:block;} 
#chocolat:hover {display:none}
#cafe{display:none;} 
#cafe:hover {display:block}[/
mais que si tu veux le hover sur un élément disctinct ça marchera pas et il faudra que tu passe par du javascript
Aïe c'est bien ce qu'il me semblait. Je vais essayer de m'arranger avec ton code merci à toi!
dev45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 14h08   #6
Rédacteur/Modérateur
 
Homme Jérome Debray
Responsable de projet
Inscription : mai 2009
Messages : 627
Détails du profil
Informations personnelles :
Nom : Homme Jérome Debray
Âge : 32
Localisation : France

Informations professionnelles :
Activité : Responsable de projet
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2009
Messages : 627
Points : 3 064
Points : 3 064
j'ajouterai que le :hover n'est possible que sur des <a> sur IE6 via CSS sinon il faut utiliser le javascript.
ornitho13 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/04/2011, 17h48   #7
Modératrice
 
Avatar de Candygirl
 
Femme
Inscription : juillet 2006
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 40
Localisation : Suisse

Informations forums :
Inscription : juillet 2006
Messages : 1 529
Points : 1 869
Points : 1 869
Hello,

Code :
li:hover #chocolat{display:block;}
devrait correspondre à ce que tu cherches à faire, avec la restriction énoncée par ornitho13 concernant IE6. Après, vu que tu as un lien à l'intérieur, autant faire le :hover directement sur le lien:

Code :
a:hover #chocolat{display:block;}
__________________
Les bons réflexes:
  • avant de poser une question:
    règles | faq | tutoriels | recherche
  • clarté, politesse, vocabulaire et orthographe soignés = efficacité
  • remercier ceux qui ont pris le temps d'aider et si c'est le cas
Candygirl est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/04/2011, 18h09   #8
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Citation:
Envoyé par Candygirl Voir le message
Hello,

Code :
li:hover #chocolat{display:block;}
devrait correspondre à ce que tu cherches à faire, avec la restriction énoncée par ornitho13 concernant IE6. Après, vu que tu as un lien à l'intérieur, autant faire le :hover directement sur le lien:

Code :
a:hover #chocolat{display:block;}

Tu veux dire qu'avec cette syntaxe ça va marcher? Je n'avais jamais vu mais pour moi cette ligne css voudrait dire que à chaque fois qu'on est en hover sur lien (de la page entière ou de la div chocolat?) on affiche la div chocolat? Bref quelques explications sur cette syntaxe m'intéresseraient.
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/04/2011, 19h17   #9
Invité de passage
 
Inscription : avril 2011
Messages : 18
Détails du profil
Informations forums :
Inscription : avril 2011
Messages : 18
Points : 1
Points : 1
Citation:
Envoyé par Candygirl Voir le message
Hello,

Code :
li:hover #chocolat{display:block;}
devrait correspondre à ce que tu cherches à faire, avec la restriction énoncée par ornitho13 concernant IE6. Après, vu que tu as un lien à l'intérieur, autant faire le :hover directement sur le lien:

Code :
a:hover #chocolat{display:block;}
A là franchement tu m'enlèves une épine du pied, ça fait trois jours que je galère avec ce bidule et j'arrive enfin à avoir quelque chose qui ressemble à ce que je cherchais!

Avec le code j'ai bien mon image qui s'affiche par dessus (ça ne marche pas avec le li).

Maintenant j'ai juste ma cellule qui est plus descend plus bas que l'image mais je vais essayer de me débrouiller!

En tout cas merci à vous tous!
dev45 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h47.


 
 
 
 
Partenaires

Hébergement Web