IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

Decalage entres images et champ input sur la même ligne


Sujet :

Positionnement en CSS

  1. #1
    Membre habitué Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Points : 193
    Points
    193
    Par défaut Decalage entres images et champ input sur la même ligne
    Bonjour à tous,

    Je suis en train de faire un formulaire customisé, dans mon cas je souhaite arrondir les angles des champs, rien d'extra-ordinaire, mais ça me pose problème.

    Sur ma page j'ai deux formulaire dont un que j'ai déjà customisé, sur celui pas de problème.

    Par contre sur le deuxième j'ai un décalage entre les images et le input type texte.

    Pour faire simple dans la customisation j'ai fait que deux corners au lieu des quatre conventionnels. Donc sur chaque corner, celui de gauche et celui de droite j'ai l'angle haut et bas sur la même image.

    Voici le résultat que j'obtient sur les dernières version de différents navigateurs :

    Opéra (c'est lui qui me pose problème):



    Et pour Mozilla, Safari, G Chrome et IE8 c'est nickel.

    Voici mon html:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="images/corner_left.jpg" alt="" class="corner_left" /><input type="text" name="" class="inp" /><img src="images/corner_right.jpg" alt="" class="corner_right" />
    et voici mon css :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
     
    .corner_left
    	{
    	position:relative;
    	z-index:9;
    	left:7px;
    	top:2px;
    	}
     
    .corner_right
    	{
    	position:relative;
    	z-index:9;
    	left:-7px;
    	top:2px;
    	}
     
    .inp
    	{
            border:solid 1px #d1d0d0;
    	width:250px;
    	height:14px;
    	font-size:13px;
    	position:relative;
    	z-index:8;
    	}
    Je précise que mes corners et mon input se trouvent dans une table (<table><tr><td></td></tr></table>)peut-être que cela a une incidence.

    Pourquoi dois-je mettre une valeur à top de 2 px alors que la hauteur du input + les 2 pixels de bordure font 16px et que la hauteur de mes corners font aussi 16px, ils devraient s'aligner tout seul sur le plan horizontal.

    Merci à tous pour vos réponses.

  2. #2
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    J'imagine que les borders de ton table sont bien réglés sur 0 ? ou que le cellspacing aussi ?

  3. #3
    Membre habitué Avatar de xess91
    Homme Profil pro
    Inscrit en
    Octobre 2008
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 408
    Points : 193
    Points
    193
    Par défaut
    oui et aussi j'ai oublié de le mettre dans le css j'ai un margin:0px; et un padding:0px; sur le input.

    Edit : La solution est vertical-align:bottom;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. mettre plusieur champs formulaire sur la même ligne
    Par cuddy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 17/09/2012, 18h21
  2. Modifier champs input sur serveur externe
    Par Finnegans dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 10/08/2010, 10h39
  3. 2 inputs sur la même socket
    Par Goduak dans le forum Entrée/Sortie
    Réponses: 15
    Dernier message: 13/03/2007, 19h22
  4. Image et texte sur la même ligne : aligner verticalement les deux ?
    Par titoumimi dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 25/01/2007, 13h47
  5. Résultat d'un champ sur la même ligne
    Par laurent35 dans le forum Access
    Réponses: 11
    Dernier message: 30/10/2005, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo