input type="file"
input type="file"
bonjour,
Normalement je gère la longueur des input, select et textarea avec les width en css. Le problème est que pour un input type="file" le width ne marche pas correctement. Ca agrandit bien le champ de saisie mais le bouton parcourir ne se décale par rapport au champ de saisie (sous firefox, sous ie c'est ok :p) il reste toujours à la même position quelque soit la taille du champ de saisie. seule solution utiliser le size dans l'input mais bon ...
allez voir ici pour voir les resultats http://dream.media-box.net/voir_post_100564.html#100564
c'est pareil chez vous ou c'est un bug mozilla ?
merci
Normalement je gère la longueur des input, select et textarea avec les width en css. Le problème est que pour un input type="file" le width ne marche pas correctement. Ca agrandit bien le champ de saisie mais le bouton parcourir ne se décale par rapport au champ de saisie (sous firefox, sous ie c'est ok :p) il reste toujours à la même position quelque soit la taille du champ de saisie. seule solution utiliser le size dans l'input mais bon ...
allez voir ici pour voir les resultats http://dream.media-box.net/voir_post_100564.html#100564
c'est pareil chez vous ou c'est un bug mozilla ?
merci
je n'utilise jamais de size et je t'ai mis un exemple avec tous les types de champs de formulaires dans le code suivant ... vois par toi même mais je pense pas qu'il y ai d'erreur ou alors je suis fatiguée lol. j'ai essayé les longueurs en % comme en px ca change rien
Code : Tout sélectionner
<?xml version="1.0" encoding="iso-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<style type="text/css">
#conteneur
{
background-color: red;
position : absolute;
left: 50px;
top: 50px;
width: 400px;
height : 290px;
margin: 0px 0px 10px 0px
}
.champ
{
background-color: blue;
float: left;
width: 380px;
height: 60px;
margin: 10px 10px 0px 10px;
}
.champ textarea, .champ select, .champ input
{
width: 50%;
}
</style>
</head>
<body>
<div id="conteneur">
<div class="champ"> <textarea name="a"></textarea> </div>
<div class="champ"> <select name="b"> <option value="1"> 1 </option> <option value="2"> 2 </option> </select> </div>
<div class="champ"> <input type="text" name="c" /> </div>
<div class="champ"> <input type="file" name="d" /> </div>
</div>
</body>
</html>
-
- Lézard vert
- Messages : 132
- Inscription : 25 févr. 2004, 17:33
-
- Lézard vert
- Messages : 132
- Inscription : 25 févr. 2004, 17:33
Alors triche! Met

Code : Tout sélectionner
.champ textarea, .champ select, .champ input
{
width: 50%;
background-color: transparent;
}

-
- Lézard vert
- Messages : 132
- Inscription : 25 févr. 2004, 17:33
ca l'est pas, augmente le width de input a 80% tu verras c'est flagrant... la taille du champ augmente en apparence et le bouton parcourir se trouve au milieu du champ de saisie comme ceci

en réalité le champ input ne bouge pas et s'arrete au bouton parcourir. je sais comment ca marche ce truc en fait.


en réalité le champ input ne bouge pas et s'arrete au bouton parcourir. je sais comment ca marche ce truc en fait.

J'avais raison! t'as juste à mettre:
et ça marche nickel!

Code : Tout sélectionner
.champ textarea, .champ select, .champ input
{
width: auto;
}

Tu persistes en plus effronté. Relis mon post et mon problème ... je sais ce que je dis quand même ...
Ca montre quoi ton screen dis moi hein ? que t'avais raison sur quoi ? Moi je vois que t'as mis en evidence le select et c'est pas mon problème ca. Si tu sais pas passe ton chemin et laisse ceux qui savent me répondre.
merci
Ca montre quoi ton screen dis moi hein ? que t'avais raison sur quoi ? Moi je vois que t'as mis en evidence le select et c'est pas mon problème ca. Si tu sais pas passe ton chemin et laisse ceux qui savent me répondre.
merci
-
- Lézard vert
- Messages : 132
- Inscription : 25 févr. 2004, 17:33
Je te comprend, bosser sur une page web et quand ce qu'on veut faire marche pas...ça nous énerve. Mea Culpa.
Je crois avoir trouver. Je me suis basé sur ceci:
http://www.w3schools.com/tags/tag_input.asp
Il faut mettre un 'size' à ton input.
Parcontre faudra trouver la bonne mesure, 380px ou 80% ne font pas. J'ai fait des tests et la bonne taille se situe entre size="35" et 40.
Je crois avoir trouver. Je me suis basé sur ceci:
http://www.w3schools.com/tags/tag_input.asp
Il faut mettre un 'size' à ton input.
Code : Tout sélectionner
<div class="champ"> <input type="file" name="d" size="" /> </div>
-
- Lézard vert
- Messages : 194
- Inscription : 13 nov. 2004, 08:54
Qui est en ligne ?
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité