Transparence

Fermé
Rhydan - 9 mai 2014 à 18:34
 Rhydan - 10 mai 2014 à 13:38
Bonjour,
Je suis en train de développer un site, et j'ai besoin de faire une banderole un peu transparente, avec des boutons dessus. Le seul soucis, c'est que ces boutons sont aussi opaques. J'ai donc fais des recherche, j'ai trouvé divers codes, mais qui ne fonctionnenent toujours pas. Voilà mon code :

Code de la banderole (elle bien à moitié transparente)

#jeux {
	width: 1250px;
	background-image: url('../Images/Jeux.png');
	overflow: hidden;
	text-align: center;
	padding-left: auto;
	padding-right: auto;
	padding-top: auto;
	padding-bottom: auto;
	margin-top: 70px;
	background-color: #ffffff;  /* le fond                 */
	filter:alpha(opacity=50);   /* Internet Explorer 6     */
	-moz-opacity:0.5;           /* Mozilla 1.6 et infér.   */
	opacity: 0.5;               /* CSS3 et Mozilla récents */
}


Code des boutons(présents dans la div "texteopaque")

#texteopaque {
   filter:alpha(opacity=100);  /* ignoré */
   -moz-opacity:1.0;           /* ignoré */
   opacity: 1.0;               /* ignoré */
}


Les boutons restent transparents quand même... Je ne sais plus quoi faire,
Merci d'avance
Cordialement.

2 réponses

animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
Modifié par animostab le 9/05/2014 à 20:11
Bonjour
c'est normal car texteopaque est dans la div jeux et donc hérite de l'opacity.
il n'y a pas moyen de "désériter" une div enfant pour opacity
le background de jeux aurait été une couleur il y aurait eu moyen de tricher mais la non

ce que tu peux faire c'est mettre dans un div et sortir texteopaque de jeux et le mettre en position absolute

ex
<div>
<div id="texteopaque"></div>
<div id="jeux"></div>
</div>

position:absolute; dans.#texteopaque
apres si tu veux positionner textopaque margin est ton ami

Un petit merci vaut mieux qu'une grande ignorance !
Donc si votre sujet est résolu une réponse avec merci c'est pas de refus.
0
Merci beaucoup de votre réponse, mais si je le met en absolute, la position de "texteopaque" changera en fonction de la résolution de l'écran de client non ?
Et je souhaiterai qu'elle conserve une position bien précise par rapport à la page...
0
animostab Messages postés 2829 Date d'inscription jeudi 10 mars 2005 Statut Membre Dernière intervention 11 novembre 2019 737
9 mai 2014 à 23:26
un div en absolute se positionne par rapport a son parent
donc la c'est pour ca que j'ai entouré avec un div

<div> ------- c'est positionné par rapport a ce div
<div id="texteopaque"></div>
<div id="jeux"></div>
</div>

à la limite tu met un id a ce div et tu le positionne / dimentionne avec width margin etc ....

si tes boutons sont vers le bas de ta div jeux

<div id="jeux"></div>
<div> ------- c'est positionné par rapport a ce div
<div id="texteopaque"></div>
</div>

et tu fais remonter texteopaque avec un margin-top négatif egal à la hauteur de texteopaque et un z-index pour gerer l'ordre d'affichage des div

essaie tu verras
0
Merci beaucoup ! Il sont bien dans la div, et bien opaque ! Seul bémole : Serai-t-il possible de faire quelque chose, pour éviter qu'ils changent de place lorsqu'on réduit la page ? Je préfèrerai que ça les masques, au lieu de tous se monter dessus et de sortir de la div.
Sur les deux div (on sait jamais :p) j'ai mis un "overflow: hidden" mais ça ne change rien...
0