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 :

Petit soucis d'héritage


Sujet :

CSS

Vue hybride

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 25
    Par défaut Petit soucis d'héritage
    Bonjour,
    je pense avoir un petit soucis d'héritage dans ma feuille de style... Peut etre n'ai-je pas bien compris toutes les subtilités de CSS.
    Est ce que quelqu'un pourrait m'expliquer ?

    Voici mon cas....
    Dans mon CSS j'ai le code suivant (dans l'ordre) :

    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
     
    #bloc_central ul
    {
    	font-size: 13px;
    	text-align: justify;
    	line-height: 20px;
    	margin: 5px 0px 5px 0px;
    	padding: 0px 0px 0px 40px;
    	list-style-type: disc;
    }
     
    .generic_form ul
    {
    	padding: 0px;
    	margin: 0px 0px 20px 0px;
    }
    Le code de ma page ressemble à ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div id="bloc_central">
    		<form id="my_form" class="generic_form" method="post" action="">
    		<ul>
    		<li>
    			blabla
    		</li>
    		</ul>
    		</form>
    </div>
    Les marges et le padding définis "#bloc_central ul" sont conservés à l'affichage alors que je pensais que ce qui est défini dans ".generic_form ul" le surchargerait....
    Pourquoi ce n'est pas le cas ?
    Merci par avance pour votre réponse.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Par défaut
    Ce n'est pas le cas car le form n'est pas prioritaire sur le div.

    Pour contrer cela, soit tu met une class directement dans le ul, soit tu recréer un div dans le formulaire.

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

    Informations forums :
    Inscription : Janvier 2005
    Messages : 25
    Par défaut
    J'ai réglé mon soucis en mettant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #bloc_central .generic_form ul
    {
    	padding: 0px;
    	margin: 0px 0px 20px 0px;
    }
    Par contre, pourrais-tu m'expliquer pourquoi le DIV est prioritaire ?
    Aurais-tu un site à me donner où cette histoire de priorité est expliqué (car je n'ai pas trouvé) ?

    Merci encore pour ta réponse.

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Rien à voir avec une histoire de balise. Il s'agit d'une histoire de sélecteur. Le sélecteur d'identifiant étant plus précis que le sélecteur de classe, le premier a la priorité sur le dernier.

    Exemple :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <p id="texte" class="verte">Du texte</p>

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #texte {
       color:red;
    }
    .verte {
       color:green;
    }
    Le texte sera écrit en rouge et non en vert.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 25
    Par défaut
    Merci Bisûnûrs,
    je crois avoir trouvé la solution.

    Je raisonnais en fait avec une "vue DOM". Dans cette vue, ".generic_form ul
    " apparait en effet comme plus précis par rapport à "#bloc_central ul" ce qui est différent vis à vis de la précision/priorité mise en œuvre dans CSS.

    Merci encore.

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

Discussions similaires

  1. Petit soucis pour se connecter à l'adsl
    Par Blowih dans le forum Réseau
    Réponses: 4
    Dernier message: 28/07/2004, 00h16
  2. petit soucy de fenetre cmd
    Par FeetloveR666 dans le forum Windows
    Réponses: 5
    Dernier message: 03/07/2004, 14h24
  3. petit soucis lors d'un LOAD DATA INFILE
    Par Jovial dans le forum SQL Procédural
    Réponses: 9
    Dernier message: 04/06/2004, 11h58
  4. Réponses: 6
    Dernier message: 21/01/2004, 13h25
  5. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 16h52

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