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

HTML Discussion :

Balise sans effet


Sujet :

HTML

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut Balise sans effet
    Bonjour,

    J'ai besoin de réaliser quelque chose d'un peu particulier. Je possède 2 données:
    • Un template, exemple: "<center>TEXTE</center>"
    • Un texte, exemple "Il fait beau"


    Lors de la génération de ma page je fusionne les 2 pour obtenir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <center>Il fait beau</center>
    Le résultat est donc un texte centré.


    Maintenant mon problème est que j'aimerais pouvoir ajouter une balise me permettant d'appliquer des modifications sur le texte. En gros j'aimerais ajouter une couleur de fond. Pour le moment j'utilise un div et ça donne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <center><div class="hehe">Il fait beau</div></center>
    Mon problème est simple: le div casse la mise en page et en particulier dans cet exemple le texte n'est plus centré

    Existe-t-il une balise ou une méthode permettant de réaliser ce que je souhaite faire ?

  2. #2
    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,

    Utiliser la balise <span></span> au lieu de <div></div>

    Ou arrêter d'utiliser des balises dépréciées comme <center></center> par exemple.

    A choisir j'aurais plutôt fait un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <p style="text-align: center;">mon zoli texte</p>
    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

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    En effet span semble bien régler le problème. Je n'ai pas noté de problème pour le moment.

    Sinon pour la classique débat du choix des balises, personnellement j'utilise ce qui est le plus rapide à écrire.

    Merci pour la solution.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    Finalement non ce n'est pas bon.

    Avec span ce genre de chose ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1><span>texte</span></h1>

  5. #5
    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
    Citation Envoyé par ffomnislash Voir le message
    Finalement non ce n'est pas bon.

    Avec span ce genre de chose ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1><span>texte</span></h1>
    Quel est le style CSS appliqué sur cette balise span s'il te plait ?
    As-tu surchargé le style des balises <h*></h*> ?
    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

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    Citation Envoyé par Torgar Voir le message
    Quel est le style CSS appliqué sur cette balise span s'il te plait ?
    As-tu surchargé le style des balises <h*></h*> ?
    Je n'utilise aucun style pour le moment. Le span bloque le h*.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    argh je suis bête. Ma page inclue des styles qui redéfinissent span.

    Il y a une solution pour dire à mon span de ne pas utiliser la redéfinition du style du span ?
    J'ai besoin d'avoir mes autres span qui utilisent le style définit, je ne peux donc pas juste supprimer le style :/

  8. #8
    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
    Heu.... les balises <h*></h*> ne sont pas centrées d'origine si c'est ton problème

    Rajoute un
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    h1, h2, h3, h4, h5 {
    text-align: center;
    }

    En supprimant tes balises <center></center> qui deviennent donc inutiles.


    Edit :
    Et en créant une class CSS qui contre les styles ?

    Par exemple :
    Code css : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .myspan {
    text-align: center; /* qui contre un text-align: left; par exemple */
    font-size: 10pt; /* qui contre un font-size: 14pt; */
    etc.
    }
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <h* class="myspan">mon texte ici</h*>
    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

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    En fait j'ai besoin d'insérer un <span> métier qui ne doit faire que ce que moi je lui dit de faire.
    Malheureusement le style du span est redéfinit dans un css sur lequel je n'ai pas la main.
    1. Il peut donc changer.
    2. et surtout les span que je ne gère pas doivent utiliser le style défini dans la css


    Ce qu'il faudrait ce serait de pouvoir dire ce span n'utilise pas la définition du style du span. Ce qui est impossible j'ai l'impression.

  10. #10
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <style type="text/css">
    .mon_style {
         /* ton style CSS voulu */
    }
    </style>
     
    <h1><span class="mon_style">mon texte ici</span></h1>
    Ainsi ta balise span fera uniquement ce que tu veux qu'elle fasse sans pour autant toucher au style précédement défini.

    Mais c'est comme je te le montre dans mon post précédent, il faudra sûrement contrer les effets appliqués par la première définition du span.
    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

  11. #11
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Citation Envoyé par ffomnislash
    Ce qu'il faudrait ce serait de pouvoir dire ce span n'utilise pas la définition du style du span.
    Tu as lu le précédent post de Torgar ?

    Il démontre bien que cela est possible. C'est à cela que sert CSS à la base

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    Citation Envoyé par Torgar Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <style type="text/css">
    .mon_style {
         /* ton style CSS voulu */
    }
    </style>
     
    <h1><span class="mon_style">mon texte ici</span></h1>
    Ainsi ta balise span fera uniquement ce que tu veux qu'elle fasse sans pour autant toucher au style précédement défini.

    Mais c'est comme je te le montre dans mon post précédent, il faudra sûrement contrer les effets appliqués par la première définition du span.
    Le problème c'est que comme tu le dit il faut contrer les effets ce que je ne peux pas faire car je ne connais pas les effets.

    Il faut bien comprendre qu'il y a ce que l'utilisateur définit pour mettre son texte en forme (<h*>, <span> ...) et ce que moi je veux ajouter. Ce que j'ajoute ne doit pas modifier la mise en forme excepté pour certains points bien précis. Or si:
    • j'utilise simplement un span, je vais modifier la mise en forme en fonction de la css du span
    • si j'utilise ma propre class, alors je vais modifier la mise en forme en fonction de la définition que je vais mettre.

    Moi je veux juste jouer sur le background, tous le reste (font, weigth, alignement ...) ne doit pas changer. Du moment que je met une balise qui impacte autre chose que le background j'ai un problème.

  13. #13
    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
    Et bien justement, tu appliques le style que tu veux, vu que les propriétés se cumulent ou se contrent. Que l'on passe par une class ou par de la saisie direct ne change rien.

    Je ne t'ai parler de contre-effet que suite à ton poste :
    Citation Envoyé par ffomnislash
    argh je suis bête. Ma page inclue des styles qui redéfinissent span.

    Il y a une solution pour dire à mon span de ne pas utiliser la redéfinition du style du span ?
    J'ai besoin d'avoir mes autres span qui utilisent le style définit, je ne peux donc pas juste supprimer le style :/
    Donc si tu veux juste jouer avec le background comme tu dis, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h*><span style="background-color: #ff00b4;">mon texte ici</span></*h>
    De cette manière, peu importe comment doit agir le style du span défini à son origine, sa couleur de fond sera un beau rose fushia bien pétant.
    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

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    Citation Envoyé par Torgar Voir le message
    Donc si tu veux juste jouer avec le background comme tu dis, il suffit de faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h*><span style="background-color: #ff00b4;">mon texte ici</span></*h>
    De cette manière, peu importe comment doit agir le style du span défini à son origine, sa couleur de fond sera un beau rose fushia bien pétant.
    justement comme tu le dis le style d'origine du span s'appliquera. Or j'ai besoin que les span que j'ajoute moi dans la page ne fasse rien du tout excepté changer le background.

    Le rendu doit être exactement le même avec ou sans span excepté pour le background. Mon span doit être transparent sauf pour le background.
    Si le style du span spécifie une font, mon span spécifiera une font et je ne le veux pas ca :/

    ce code
    et ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h1><span style="background-color: #ff00b4;">titre</span></h1>
    doivent donner le même résultat à l'exception du background.

    J'ai beau chercher je ne trouve pas de solution :/

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 55
    Par défaut
    Finalement 'jai trouvé, on peut utiliser des tags custom.

    Pour IE: http://ajaxian.com/archives/adding-c...e-official-way

    Ca fonctionne sur firefox et chrome aussi.

  16. #16
    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
    Si tu peux pas utiliser les span car déjà utilisé et que tu ne connais pas à l'avance quelles règles CSS ils appliquent, il faut dans ce cas se tourner vers une autre balise.


    Mais,

    Ce que je ne comprends pas, c'est que, à un moment tu dis que le style est inclus par une page et après, tu dis que ce sont les utilisateurs qui définissent le style ?

    Il y a donc bien un style à appliquer avant le tiens, que tu ne veux pas toucher, sauf la couleur de fond ?
    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

  17. #17
    Membre habitué
    Profil pro
    Inscrit en
    Février 2010
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 9
    Par défaut
    Citation Envoyé par Torgar Voir le message
    Si tu peux pas utiliser les span car déjà utilisé et que tu ne connais pas à l'avance quelles règles CSS ils appliquent, il faut dans ce cas se tourner vers une autre balise.


    Mais,

    Ce que je ne comprends pas, c'est que, à un moment tu dis que le style est inclus par une page et après, tu dis que ce sont les utilisateurs qui définissent le style ?

    Il y a donc bien un style à appliquer avant le tiens, que tu ne veux pas toucher, sauf la couleur de fond ?

    Non il n'y a pas de style a appliquer sur mon tag sauf mon style (le background).

    En fait j'inclue une css qui définit le style du span. Cette css est écrite par les utilisateurs et les utilisateurs utilise le span sur la page.

    Moi j'ai besoin d'ajouter un tag a moi pour faire ce que je veux le tout sans impacter le rendu de la page sauf pour le background.

    Je ne savais pas qu'il est possible de définir des balises perso.

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

Discussions similaires

  1. la balise <b> sans effet sous Safari
    Par kOrt3x dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 03/07/2012, 17h18
  2. [JSTL] balise c:set sans effet sur $(nomDeVariable)
    Par olivier57b dans le forum Taglibs
    Réponses: 1
    Dernier message: 12/09/2010, 17h22
  3. Combo sans effet
    Par GBW067 dans le forum Sécurité
    Réponses: 5
    Dernier message: 29/01/2006, 07h48
  4. Requête UPDATE sans effet
    Par Death83 dans le forum Requêtes
    Réponses: 4
    Dernier message: 15/01/2006, 01h23
  5. Sans effet: StringGrid1->Cells[1][1][2] = c ?
    Par Xavier dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/11/2002, 10h32

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