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

Symfony PHP Discussion :

[Twig] Filtre raw et décalage de div [2.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut [Twig] Filtre raw et décalage de div
    Bonjour à toutes et à tous,

    je viens vers vous en espérant que quelqu'un ait déjà rencontré le problème auquel je suis confronté, en effet il me parait échapper à toute logique. Je vous explique :

    voici mon code :

    html:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div class="conteneur">
       <div class="image">
            <img src="...">
       </div>
     
       <div class="texte">
           {{texte|raw}}
       </div>
    </div>
    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
     
    .conteneur
    {
       height:300px;
       width:100px;
    }
     
    .image
    {
       display:block;
       height:150px;
       width:100px;
    }
     
    .texte
    {
       display:block;
       height:150px;
       width:100px;
    }
    et en gros quand je mets le filtre raw, ça baisse ma div texte de à peu près 15px vers le bas ...

    ce que je trouve quand même très bizarre.

    Du coup pour l'instant la "bidouille" que j'ai trouvée c'est de rajouter un margin-top négatif, mais bon c'est vraiment pas élégant ... et puis si jamais le texte est vide et bah la div est surélevée de 15 px ...

    Voilà n’hésitez pas à me demander des informations supplémentaires, et merci d'avance à ceux qui se pencheront sur mon problème.

    Bonne journée à tous !

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Bonjour,

    Tu n'aurais pas de code HTML dans ta variable texte par hasard ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut
    si, j'ai du code html, c'est du texte enrichi, c'est pour ça que j'utilise le filtre raw.

    Sans le filtre raw j'ai [gras]texte[/gras], et avec j'ai texte.

    Mais je ne vois pas en quoi cela modifie le positionnement de mon bloc texte. Il y a surement quelque chose qui m'échappe, peut être peux tu m'éclairer ?

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Il faudrait que tu montres le contenu de ta variable pour s'en assurer, mais je m'attends à trouver des balises <p> par exemple, qui peuvent être margées par ton CSS ou même par défaut par le navigateur.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2010
    Messages
    45
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2010
    Messages : 45
    Par défaut
    Malheureusement, je suis au travail, et ceci est un projet perso, je n'ai pas les codes sous la main, par contre je peux te confirmer qu'il y a des balises <p>.

    en gros le texte enrichi se présente de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <p>
       <gras>
           texte
       </gras>
    </p>
    Que me conseilles tu de faire :

    Supprimer les balises <p> avec un peu de javascript?
    Est ce que si je leur applique du css le comportement pas défaut sera ignoré?

  6. #6
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Pour moi tu devrais plutôt appliquer du CSS sur ces balises <p>, un truc dans ce style () :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    div.texte p {
        padding-top: ??;
    }
    Utilise Firebug ou équivalent pour voir déjà le style appliqué par défaut sur les balises <p>, et tu sauras comment le "contrer" dans ces div.texte.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/05/2012, 09h36
  2. Décalage des div
    Par koKoTis dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 01/07/2011, 09h42
  3. Pb de décalage de div entre IE et Firefox
    Par bambousl dans le forum Mise en page CSS
    Réponses: 1
    Dernier message: 17/04/2009, 09h50
  4. décalage positionnement div css
    Par omariovich dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 13/01/2009, 14h55
  5. Problemes de décalages de div sous mozilla
    Par dadal56 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 08/12/2008, 22h47

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