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 :

classe de bouton en input et <a>


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 7
    Par défaut classe de bouton en input et <a>
    bonjour a tous, voila j'ai un petit probleme de CSS entre ie6 et firefox (etonnant non... ) et j'aurai besoin de conseils...
    j'ai le code CSS suivant:
    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
     
    a.bouton, input.bouton {
      background-color:#000000;
      color:#FFFFFF;
      font: 10pt bold "Arial";
      border:1px solid #FFFFFF;
      padding:0px;
      margin:0px;
      width:100px;
      height:26px;
      text-align:center;
      cursor:pointer;
    }
    input.bouton:hover, input.bouton:focus, a.bouton:hover, a.bouton:focus {
      background-color:#FFFFFF;
      color:#000000;
      border: #000000;
      text-decoration:none;
    }
    Tous ça pour donner la "meme gueule" a mes input et a mes balises a...

    MAIS OU DONC QUE CA MARCHE PAS?
    1)le changement de couleur (fond et texte) ne fonctionne pas sous ie6 (donc je l'ai fait avec un onmouseover...)

    2)l'alignement du texte dans le a n'est pas configurable... (j'ai essayé un vertical-align mais ça aligne tout le bouton...)

    3)le width et le height ne sont pas pris en compte sous firefox!!!! et donc mes boutons sont pas beau

    donc si qqun veu essayer je vous donne en gros le code (pour ceux qu'y aurai pas compris mon explication...):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <input type="button" class="bouton" value="Soumettre">
    <a href="machin.php" class="bouton">Annuler</a>
    Voila en gros le smilblik...
    Merci d'avance pour vos aides éclairées!

  2. #2
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    bah déjà je comprends pas pourquoi tu utilises un <a> et pas un input pour faire l'annulation... piskeu tu recherches quelque chose de joli, tu pourrais uniformiser à ce niveau là, nan ?

    Ton "soumettre" serait de type submit, et ton "annuler" de type button, sinon pour le reste je sais que les class dans les "input" ne marche pas sous ie.

    Bon courage pour la suite.

  3. #3
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 7
    Par défaut
    salu
    pour repondre a tes questions...
    1) en fait j'ai un formulaire (dans une page seule) qui s'ouvre quand on clic un lien et dedans g un input de type submit et le bouton annuler qui renvoie a une autre page (et je ne sais pas comment faire un lien vers une page avec un input de type button... mais si tu sais! ) sans utiliser javascript (style document.reload(truc) ou un truc comme ça...)

    2) et contrairement a ce que tu penses les class marchent pour les input sous ie6 mais y'a pas de mise a jour (et ça je sais pas pourquoi...) sinon tous les boutons aurai la meme tete suous ie...

    Bon ben merci quand meme et si qqun a une solution ou une alternative je suis preneur!

  4. #4
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    ah bon ben mince, mon monde s'effondre

    ah pis tu veux pas de JS, t'es du genre difficile :p
    euh ben essaye ça... question validité, je sais pas ce que ça vaut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button><a href="">lien</a></button>

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    sous IE hover ne s'applique qu'a la balise a .
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 7
    Par défaut
    bonjour a tous!
    Pour IE le hover qui s'applique que sur <a> ça explique pas mal de chose...
    Pour le reste, mmerci huntress pour ta solution qui pourrai etre pas mal
    En fait j'ai testé et ça donne ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <button class="bouton"><a  href="mapage.php">Lien</a></button>
    Donne l'aspect nickel que je veux (comme un input quoi...) mais ne marche ni sur ie6 ni sur firefox...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a  href="mapage.php"><button class="bouton">Lien</button></a>
    Donne a peu pres le bon graphisme (y faut que je verifie 2,3 trucs encore...) mais ne marche que sous firefox...

    DONC si qqun sait comment faire un lien vers une page avec <button> SOUS IE faites moi signe... je sais plus trop quoi tester...
    merci encore et d'avance!

  7. #7
    Membre éclairé Avatar de Huntress
    Femme Profil pro
    Inscrit en
    Août 2004
    Messages
    475
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 475
    Par défaut
    MDR, c'est bête cette astuce que je t'ai donné, effectivement ça sert à rien

    je vais voir si y'a pas autre chose de plus utile

  8. #8
    Membre du Club
    Inscrit en
    Mai 2003
    Messages
    7
    Détails du profil
    Informations forums :
    Inscription : Mai 2003
    Messages : 7
    Par défaut
    bonjour a tous,
    Donc pour ce pb de bouton je crois que j'ai trouvé une solution (j'ai pas encore testé mais ça devrai marcher...)
    En fait je met un deuxieme submit qui s'appel "cancel" et sur le reload je redirige vers la bonne page avec php
    ça donne un truc comme ça:
    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
     
    if(isset($_POST['cancel']))
    {
    header(location: mapage.php);
    }
     
    if(isset($_POST['submit']))
    {
    // l'action que je dois faire...
    }
     
    <form action="cettepage.php" method="post">
    <input type="submit" name="submit" class="bouton" value="Soumettre">
    <input type="submit" name="cancel" class="bouton" value="Annuler">
    <form>
    Et voila, j'ai deux boutons classes et un des deux qui fait lien... sans javascript! 8)
    Je sais ça sert a rien mais c bô!
    merci pour vos aides.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/01/2008, 12h21
  2. Mettre une class sur tous les input sauf les radio
    Par kevinf dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 22/10/2007, 20h26
  3. style pour le bouton dans input type file
    Par manaboko dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/02/2005, 14h47
  4. Classe de boutons avec changement de listeners
    Par guipom dans le forum Composants
    Réponses: 2
    Dernier message: 25/01/2005, 12h26
  5. [FLASH MX 2004 PRO] Classe et Bouton
    Par dens63 dans le forum Flash
    Réponses: 2
    Dernier message: 08/04/2004, 15h14

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