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 21/07/2011, 14h20   #1
 
Homme
Analyse système
Inscription : juin 2011
Messages : 59
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : juin 2011
Messages : 59
Points : -7
Points : -7
Par défaut [Débutant] padding dans liste <ul>

bonjour,

voilà d'abord le xhtml concerné:

Code html :
1
2
3
4
5
6
7
8
9
10
11
...
    <div id="menu">        
           <div class="element_menu">
               <h3>Titre menu</h3>
               <ul>
                   <li><a href="page1.html">Lien</a></li>
                   <li><a href="page2.html">Lien</a></li>
                   <li><a href="page3.html">Lien</a></li>
               </ul>
           </div>
...






.... et voilà le css concerné:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
.element_menu
{
   background-color: #626262;
   background-image: url("images/motif.png");
   background-repeat: repeat-x;
 
   border: 2px solid black;
 
   margin-bottom: 20px;
}
 
 
.element_menu ul    /* Toutes les listes à puces se trouvant dans un menu */
{
   list-style-image: url("images/puce.png"); /* On change l'apparence des puces */
   padding: 0px; /* Tous les côtés ont une marge intérieure de 0 pixels */
   padding-left: 20px; /* ... mais on modifie ensuite la marge de gauche, donc celle-là fera finalement 20 pixels */
   margin: 0px; /* Idem pour margin, ça nous évite d'avoir à en écrire 4 (margin-left, margin-right...) */
   margin-bottom: 5px; /* Même chose que tout à l'heure, on modifie ensuite juste margin-bottom, mais tous les autres sont à 0px */
}



A quoi servent les padding padding left et margin margin bottom dans ce cas precis?

Je sais que dans la balise <p> les padding gerent la marge entre le bord du <p> et le texte contenu dans le <p> c est la marge interieure et les margin c est la marge avec le prochain bloc ou marge exterieure mais dans ce cas d'une liste le padding est realise pour <ul> donc il gere la marge entre quoi et quoi exactement?
programmeur400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 12h12   #2
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Afin de voir plus clair dans tes messages comportant du code, il serait nettement mieux que tu utilise la balise [ CODE ]

Voici un peu de lecture afin que tu comprennes mieux l'utilisation du padding et margin dans les listes déroulantes :

Pour le padding -> http://www.w3schools.com/css/css_padding.asp
Pour le margin -> http://www.w3schools.com/css/css_margin.asp
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h21   #3
 
Homme
Analyse système
Inscription : juin 2011
Messages : 59
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : juin 2011
Messages : 59
Points : -7
Points : -7
je comprends rien ..quand on fait un padding sur une balise p qui a une bordure, padding c est les marges entre le texte contenu dans p et cette bordure mais là dans le cas de ce ul, il n y a meme pas de bordure alors c est les marges interieures entre quoi et quoi?
programmeur400 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h24   #4
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Ben dans ce cas précis, padding est la marge entre <ul> et <li>
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol)
- Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 22h35   #5
Membre actif
 
Avatar de eckerdecker
 
Inscription : décembre 2009
Messages : 132
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2009
Messages : 132
Points : 154
Points : 154
Citation:
il n y a meme pas de bordure alors c est les marges interieures entre quoi et quoi?
une bordure n'est qu'un effet de style au même titre que les marges internes et externes, si ça peut t'aider à visualiser fait des tests en ajoutant une bordure ou un fond, différent de celui de ton div, à ton ul et en faisant varier padding et margin.


Citation:
dans la balise <p> les padding gerent la marge entre le bord du <p> et le texte contenu dans le <p> c est la marge interieure et les margin c est la marge avec le prochain bloc ou marge exterieure
la balise p n'est qu'une balise parmi tant d'autres, c'est une balise de type "block", ul en est une autre et stylisable de la même manière.
Tu le dis toi même, en généralisant un peu et en précisant un peu plus :
padding : la marge qui sépare un bloc de son contenu
margin : la marge qui sépare un bloc des blocs adjacents. Elle sépare aussi le bloc dans son conteneur d'ailleurs, et si ce dernier a lui-même un padding les deux valeurs seront ajoutées.


Citation:
A quoi servent les padding padding left et margin margin bottom dans ce cas precis?
Dans ton cas tu as des listes dont les items doivent afficher une puce. Comme tu as pu le lire dans les liens que t'as conseillé Atomya Rise, les navigateurs aménagent la place des puces de manières différentes dans leurs styles par défaut, aussi le padding et le margin de tes balises ul sont mises à 0 avant d'être spécifiés. A gauche 20px pour laisser la place à tes puces et en bas 5px pour séparer de la suite.
Tu pourrais tout à fait remplacer le padding par un margin, et inversement, dans ton cas, visuellement il n'y aura pas de différence si tu ne fixes ni fond ni bordure.

Sur firefox, je te conseille d'installer le plugin firebug si ce n'est pas déjà fait, il te permettra de visualiser le code source de ta page et pointer les éléments pour obtenir un aperçu clair des margin, padding et border apposés dessus et de voir la zone "utilisable" du bloc.
eckerdecker est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



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


 
 
 
 
Partenaires

Hébergement Web