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 :

Compréhension sur le CSS


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 396
    Par défaut Compréhension sur le CSS
    Bonjour,

    Dans le code ci-dessous, je ne comprends pas pourquoi <span class="div"> n'est
    pas équivalent à <div>... Si l'un de vous a la solution, je suis preneur.

    Cordialement,
    Eric Leydet

    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
    <!DOCTYPE html>
    <html>
     
    <head>
    <meta charset="utf-8">
    <style>
    .sur { display: inline-block; vertical-align:middle; }
    .div { display: block; }
    </style>
    </head>
     
    <body>
    <p>Sur cette ligne suit <span class="sur"><span class="div">un texte sur</
    span><span class="div">un autre texte</span></span> C'est réussi!</p>
    <p>Sur cette ligne suit <span class="sur"><div>un texte sur</div><div>un autre
    texte</div></span> C'est raté, pourquoi?</p>
    </body>
     
    </html>

  2. #2
    Membre chevronné
    Avatar de Jacques Beauregard
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2015
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2015
    Messages : 231
    Par défaut
    Bonjour,

    Bon d'une part : il faut éviter de nommer ses classes avec des noms de balise HTML : cela peut porter à confusion.
    De plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <span class="divtest">test</span>
    <div>test à la ligne suivante</div>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .divtest 
    {
         display: block; 
         background-color:silver;
    }
    Mon <span> se comporte bien comme un block : le background met en avant la largeur du block qui occupe tout son conteneur (comportement d'un élément block).

    Enfin retravailler ta structure HTML car là c'est le bordel...
    Cordialement.
    Il ne faut jamais prendre les gens pour des cons, mais il ne faut pas oublier qu'ils le sont...

    Le guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 211
    Par défaut
    Bonjour,
    en plus d'être non conforme ton code, prend l'habitude de bien l'indenté cela devrait te sauter aux yeux, tu peux tirer avantage à lire la
    Comment appliquer plusieurs styles à un élément ?

  4. #4
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 396
    Par défaut
    Bonjour,

    Il me semble que le problème provient d'un bogue du navigateur Firefox.
    Si je tape sur les touches crtl et u du clavier pour obtenir le code source de la page, j'obtiens du rouge sur la ligne 11, indiquant une erreur.
    Je n'ai lu nulle part qu'il était interdit d'insérer <div>...</div> à l'intérieur de <p>...</p>.

    Cordialement,
    eleydet

    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
     
    <!DOCTYPE html>
    <html>
     
    <head><meta charset="utf-8"></head>
     
    <body>
     
    <span>un<div>deux</div>trois</span>
    <br><br>
    <p>un<div>deux</div>trois</p>
     
    </body>
     
    </html>

  5. #5
    Membre extrêmement actif
    Avatar de Muchos
    Homme Profil pro
    Enseignant
    Inscrit en
    Décembre 2011
    Messages
    1 704
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 704
    Billets dans le blog
    6
    Par défaut
    Peut-être en ne fermant pas la balise P, comme indiqué dans la doc officielle.
    Néanmoins, votre structure me semble assez absurde - notamment les DIV dans SPAN et dans P.

  6. #6
    Membre chevronné
    Homme Profil pro
    Analyse système
    Inscrit en
    Mai 2014
    Messages
    396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Arménie

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2014
    Messages : 396
    Par défaut
    Bonjour,

    La documentation officielle précise que la balise fermante P peut éventuellement être omise dans certains cas. Enfin, c'est ce que je comprends.

    > votre structure me semble assez absurde...

    Oui et non. L'objectif est de placer un élément de type inline-block dans un texte. Pour l'instant, j'ai choisi SPAN pour cet élément, parce que je ne sais pas trop quoi choisir comme autre élément.

    Avec mes salutations.

Discussions similaires

  1. JSplitPane - Problèmes de compréhension sur le positionnement
    Par renotm dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 01/04/2011, 03h24
  2. Réponses: 1
    Dernier message: 25/09/2010, 20h10
  3. Réponses: 4
    Dernier message: 18/02/2009, 12h53
  4. Problème de compréhension sur variable %
    Par soso78 dans le forum VB.NET
    Réponses: 15
    Dernier message: 10/04/2008, 23h41
  5. Réponses: 1
    Dernier message: 31/08/2007, 09h23

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