Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/03/2011, 00h29   #1
Invité de passage
 
Inscription : janvier 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 23
Points : 2
Points : 2
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 :
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 :
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.
doudou34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 01h38   #2
Invité de passage
 
Guillaume Delaplace
Inscription : mars 2011
Messages : 2
Détails du profil
Informations personnelles :
Nom : Guillaume Delaplace

Informations forums :
Inscription : mars 2011
Messages : 2
Points : 1
Points : 1
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.
guidelaplace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 02h01   #3
Invité de passage
 
Inscription : janvier 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 23
Points : 2
Points : 2
J'ai réglé mon soucis en mettant :

Code :
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.
doudou34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 08h11   #4
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
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 :
<p id="texte" class="verte">Du texte</p>

Code :
1
2
3
4
5
6
#texte {
   color:red;
}
.verte {
   color:green;
}
Le texte sera écrit en rouge et non en vert.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 17h13   #5
Invité de passage
 
Inscription : janvier 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 23
Points : 2
Points : 2
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.
doudou34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h07.


 
 
 
 
Partenaires

Hébergement Web