input type="file"

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

input type="file"

Message par malicia »

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
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

On peut avoir le code complet ? Tu es sur de ne pas avoir laissé un size="..." dans le code ? Tu es sur qu'il n'y a pas de conflit avec une autre règle ?
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

Message par malicia »

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>
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

Message par psyco_thug »

Juste comme ça, essais avec un width:auto.
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

Message par malicia »

même chose :s ... ca vient donc de firefox ?
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

Message par psyco_thug »

Alors triche! Met

Code : Tout sélectionner

.champ textarea, .champ select, .champ input
{
  width: 50%;
  background-color: transparent;
}
:)
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

Message par malicia »

lol t'abuses. Ca s'appelle pas une solution ça. En plus je veux que le champ de saisie + le bouton parcourir occupent les 100% de mon div et ton transparent ne le fait pas ;). IE le fait bien lol alors .... lol
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

Message par psyco_thug »

Je sais pas quel modification tu as fait à ton code mais moi sous firefox ça semble correcte:

Image

J'ai utiliser le code que tu as mis dans le premier post.
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

Message par malicia »

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
Image

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

Message par Invité »

J'avais raison! t'as juste à mettre:

Code : Tout sélectionner

.champ textarea, .champ select, .champ input
  {
  width: auto;
  }
et ça marche nickel!

Image
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

Message par malicia »

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
psyco_thug
Lézard vert
Messages : 132
Inscription : 25 févr. 2004, 17:33

Message par psyco_thug »

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.

Code : Tout sélectionner

<div class="champ"> <input type="file" name="d" size="" /> </div>
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.
malicia
Salamandre
Messages : 23
Inscription : 17 févr. 2005, 19:50

Message par malicia »

mdr attend je me tire une balle et je reviens ..... ahhhh

regarde moi bien dans les noeils toi 8) et relis mon premier post... je cite:
... seule solution, utiliser le size dans l'input, mais bon ...
mais bon signifie dernière chose à envisager.
PsyDk
Lézard à collerette
Messages : 317
Inscription : 23 sept. 2003, 09:41

Message par PsyDk »

bug 52500

Malicia, tu vas devoir utiliser l'attribut « size ».
Mirovinben
Lézard vert
Messages : 194
Inscription : 13 nov. 2004, 08:54

Message par Mirovinben »

PsyDk a écrit :bug 52500

Malicia, tu vas devoir utiliser l'attribut « size ».
D'autant que personne n'a l'air de vouloir solutionner ce bug... avis aux amateurs ! :wink:
Bienheureux les fêlés car ils laissent passer la lumière...
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité