chalut,
je suis en train de créer une CSS(1) pour formatter l'affichage d'un texte XML sous XMetaL2.0 ...
les users ont besoin de 4 types de liste différenciables par des puces :
- liste 1: disque noir,
- liste 2: numérotation,
- liste 3: un tiret,
- liste 4: un point.
je joue donc avec UltraEdit pour leur pondre une CSS mais voilà... il faut que lorsque les listes sont imbriquées:
- qu'elles respectent la puce assignée au type,
- qu'elles s'indentent visuellement sur la page.
le fait qu'elles utilisent leurs puces assignées est codé mais c'est lors de l'imbrication que cela coince...
effectivement je ne peux pas écrire tous les cas...
Liste[TYPE="1"]>Liste[TYPE="2"]>ITEM{...}
Liste[TYPE="2"]>Liste[TYPE="4"]>ITEM{...}
sachant que l'on peut descendre à 4 niveaux de profondeur, c'est de la folie douce.
d'où ma question (oui oui elle arrive
): Comment déclare-t-on une indentation par rapport à un élément père ?
style: la première liste est toujours à .25in de la marge, le premier fils toujours à .15in de la marge de son père donc .40in de la marge de la feuille, ... jusqu'au 4ème niveau...
voici ma CSS actuelle:
/* Toute liste */
LIST{
margin-left: .25in;
}
/* Liste de type 1: disque noir */
LIST[TYPE="1"]>ITEM{
display: list-item;
list-style-type: disc;
list-style: outside;
}
/* Liste de type 2: numéro */
LIST[TYPE="2"]>ITEM{
display: list-item;
list-style-type: decimal;
list-style: outside;
}
/* Liste de type 3: tiret */
LIST[TYPE="3"]>ITEM:before{
content: "- ";
display: list-item;
list-style: outside;
list-style-type: none;
}
/* Liste de type 4: petit point */
LIST[TYPE="4"]>ITEM:before{
content: ". ";
display: list-item;
list-style: outside;
list-style-type: none;
}
merchi du coup de paluche
--Message édité par TBone--
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.