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 :

Modifications sur les inputs, labels d'un formulaire


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable telephonie
    Inscrit en
    Décembre 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Responsable telephonie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 119
    Par défaut Modifications sur les inputs, labels d'un formulaire
    Bonjour a tous,

    Je suis nouveau dans la création de site web (seulement 3 semaines...), la je rencontre un ptit soucis sur la mise en forme des champs contenu dans mes fieldset de mes formulaires. Voici un apercu de ce que j'ai actuellement:
    Nom : Apercu.jpg
Affichages : 339
Taille : 58,9 Ko

    Pour infos:
    - Le fichier css correspondant est en pièce jointe.
    - Dans le fichier php, les formulaires sont créer avec des fieldset et chaque label/input etc est dans un <span>.

    Voila mes soucis:

    J'arrive pas à mettre les labels bien alignés verticalement et de même pour les champs type input, textarea, select du coups ça fait très moche.

    En plus de ça j'ai rechercher sur le web mais j'ai pas trouver comment faire pour réduire l’écart entre chaque champs donc ça donne forcement des fieldset très grand donc une scrollbar, ce qui n'est pas pratique pour l'usagé.

    Si au cas ou vous pourriez aussi m'aider sur le menu tout en haut. Je cherche à prolonger le menu jusqu'a droite pour que çà fasse plus jolie, mais idem que le reste je bloque dessus depuis 1 semaine sans rien trouver.

    Comme je m'explique souvent très mal voici ce que je voudrais obtenir (sauf que la c'est paint...dommage):
    Nom : Iwant.jpg
Affichages : 253
Taille : 62,6 Ko

    J’espère que quelqu'un pourra m'aider.......

    Merci d'avance

    maxredphenix
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    Bonjour,

    Tu peux appliquer sur tes labels ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    label
    {
    	display: block;
    	width: 150px;
    	float: left;
    }
    Le display en block permet un espace "homogène" mais provoque un retour à la ligne, d'où le float:left qui enlève ce retour à la ligne

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Février 2012
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2012
    Messages : 126
    Par défaut
    Je rebondie pour poser une question : l'utilisation de la balise <ul> pourrait éviter l'utilisation des lignes css ci dessus?

  4. #4
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Bonjour,

    Comme le dit _tom_ il faut utiliser les float:left; et float:right; (éventuellement), par exemple :

    Code html : 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
    <div class="bloc">
        <div class="label">
            <p><label for="mon_input1">Label 1 : </label></p>
            <p><label for="mon_input2">Label 2 : </label></p>
        </div>
        <div class="input">
            <p><input type="text" name="mon_input1" id="mon_input1" /></p>
            <p><input type="text" name="mon_input2" id="mon_input2" /></p>
        </div>
        <div class="clear"></div>
    </div>
     
    <div class="bloc">
        <div class="label">
            <p><label for="mon_input3">Label 3 : </label></p>
            <p><label for="mon_input4">Label 4 : </label></p>
        </div>
        <div class="input">
            <p><input type="text" name="mon_input3" id="mon_input3" /></p>
            <p><input type="text" name="mon_input4" id="mon_input4" /></p>
        </div>
    </div>
     
    <div class="clear"></div>

    Et le CSS qui va avec :

    Code css : 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
    .bloc {
        float: left;
        width: 50%;
    }
     
    .label {
        float: left;
        text-align: left;
        width: 50%;
        font-weight: bold;
    }
     
    .input {
        float: left;
        text-align: left;
        width: 50%;
    }
     
    .clear {
        clear: both;
    }
     
    p {
        padding-top: 6px;
        padding-bottom: 6px;
    }

    Pour les listes, d'un point de vue sémantique, ce n'est pas très juste. Tout comme les tables, mais elles ont le mérite d'être plus simple à mettre en place.
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

  5. #5
    Membre éprouvé
    Avatar de _tom_
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2012
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2012
    Messages : 67
    Par défaut
    @aritas, comme le dit Torgar, l'utilisation de la structure en ul/li dans ce cas là n'est pas souhaité.

    Mais pour répondre à ta question, cela pourrait effectivement "éviter" le code CSS, ce qui n'est pas au final une si bonne chose que ça

  6. #6
    Rédacteur

    Avatar de Torgar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2007
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2007
    Messages : 2 334
    Par défaut
    Il y aura toujours du CSS, même avec une gestion par liste, car il faut garder la structure colonnes/lignes, que les listes ne garantissent pas à elles toutes seules.

    Il faudra au minimum utiliser un flottement pour mettre deux listes côte à côte et un interligne.
    Je ne suis pas schizophrène, nous sommes unanime !!!

    ► Pensez à la balise code et au CODE HTML GENERE !!!!
    ► Au si c'est le cas et au à ceux qui vous ont aidé.
    Vous souhaitez participer aux rubriques CSS et (X)HTML ? Contactez-nous !

    Créer des colonnes de même hauteur en CSS
    Glossaire CSS
    Les bordures en CSS3
    Les transitions en CSS3

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 17/03/2009, 11h51
  2. Agir sur les input radio et text
    Par jerome38000 dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 10/01/2007, 11h00
  3. Filtrer sur les données vides dans un formulaire
    Par jevany dans le forum Access
    Réponses: 7
    Dernier message: 29/05/2006, 08h50

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