Mettre un png transparent pour un input

Fermé
kyuubi6 - 2 mars 2012 à 10:29
 kyuubi6 - 19 mars 2012 à 10:25
Bonjour,

je suis entrain de faire un simple block de connexion d'utilisateur et je rencontre un souci. En fait j'ai une image sur laquelle j'ai mon input login et mon input mdp, jusque la tout va bien. J'aimerais ajouter un input type submit et attribuer à ce submit une image de fond png transparente.

voici mon morceau de code :
echo "<img src=login.png id=box />" ;
echo "<form method=post action=index.php>
<input id=login type=text name=login /><br/>
<input id=mdp type=password name=mdp /><br/>
<input type='submit' name='valider'  id='valider'  value='' /></form>" ;

et voici mon css
#login
{
	position: absolute;
	left: 40px;
	top: 62px;
}
#mdp
{
	position: absolute;
	left: 40px;
	top: 122px;
}
#valider
{
	background-image: url("valider.png");
	background-repeat:no-repeat;
	width: 64px;
	height: 64px;
	position: absolute;
	left: 222px;
	top: 100px;
	border:none; 
}


ce que je pige pas c'est que mon image valider.png au lieu d'etre transparent, a un fond gris/beige. D'après mes tests c'est parce que c'est un background image car quand j'utilise la même image dans une balise img elle est bien transparente.
merci de votre aide

6 réponses

keikoku_le_noob Messages postés 471 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 22 juin 2012 47
2 mars 2012 à 10:33
Il est possible que tu ai attribué une couleur de fond (background color)

En ce cas, si l'image est transparente le fond deviens visible.

A+
0
j'avais effectivement un background color dans un body mais je l'ai supprimé et rien ne change... je suis perplexe lol
merci de ton aide
0
keikoku_le_noob Messages postés 471 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 22 juin 2012 47
6 mars 2012 à 07:27
ne le supprime pas: modifie la couleur du background et regarde si cela change

ou essai un background dans le body, ou directement dans le div concerné.

ça ne peut venir que de ça

Amicalement
0
je viens de tout essayé et ca ne change rien, je deviens fou, pourquoi l'image est transparente si je la place en img mais pas si je la place en background : url
merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
keikoku_le_noob Messages postés 471 Date d'inscription lundi 22 janvier 2007 Statut Membre Dernière intervention 22 juin 2012 47
7 mars 2012 à 14:37
est-ce que par hasard elle ne se trouverais pas par dessus un div crée un peu au bol?

Je sais pas, je ne vois que ça. Des divs avec des backgroundimage transparent, j'en ai fait à la louche...

T'as testé d'autres navigateurs?
0
j'ai un div global qui contient mon image (img src=box.jpg) et un formulaire. En css j'attribue un background image à mon input type submit.
J'ai testé sur firefox et ie et ca ne marche pas, j'ai toujours un fond.
je suis perdu lol
0