Notes : la valeur inline-block n'est supportée par IE 6 que pour les éléments initialement inline ; les valeurs inline-table, table, table-caption, table-cell, table-column, table-column-group, table-row, table-row-group et inherit ne sont pas supportées par IE 7 et précédents. IE 8 requiert un doctype. IE 9 supporte ces valeurs.
Version CSS : 1
On ne va reprendre ici que ceux étant les plus utilisés :
none : l'élément ne sera pas affiché ;
block : l'élément devient de type "bloc" (comme <div>). Un élément de type bloc ajoute un espace avant et après le bloc, ainsi qu'un saut de ligne ;
inline : l'élément devient de type "inline" (en ligne, comme <span>). Valeur par défaut. Il n'y a pas d'espace avant ni après et n'ajoute pas de saut de ligne ;
inline-block : l'élément est affiché comme un "inline" mais peut être redimensionné comme un bloc ;
list-item : l'élément devient de type "élément de liste à puce" (comme <li>) ;
table : l'élément est affiché comme une table ;
table-caption : l'élément est affiché comme le titre d'un tableau ;
table-cell : l'élément est affiché comme une cellule de tableau ;
table-column : l'élément est affiché comme une colonne de tableau ;
table-column-group : l'élément est affiché comme un groupe de colonnes (<colgroup>) ;
table-header-group : l'élément est affiché comme l'en-tête d'un tableau ;
table-footer-group : l'élément est affiché comme le pied de page d'un tableau ;
table-row : l'élément est affiché comme une ligne de tableau ;
table-row-group : l'élément est affiché comme un groupe de lignes.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
Ici la phrase est affichée.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
Ici la phrase sera masquée mais l'espace est conservé.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
Ici c'est une ligne d'un tableau que l'on masque
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
lorem ipsum dolore sit amet, consectetur adipisicing elit.
Ici la phrase est masquée et l'espace supprimé.
Voir la source
Sélectionnez
<styletype="text/css">
.visible1 {visibility:visible;
}
.visible2 {visibility:hidden;
}
.visible3 {visibility:collapse;
}
.display{display:none;
}</style><divstyle="margin-bottom:10px;border:2pxsolid#696969;background-color:#93caff;padding:10px;width:60%;"><div>lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><divclass="visible1">lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><div>lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><p>Ici la phrase est affichée.</p></div><divstyle="margin-bottom:10px;border:2pxsolid#696969;background-color:#93caff;padding:10px;width:60%;"><div>lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><divclass="visible2">lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><div>lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><p>Ici la phrase sera masquée mais l'espace est conservé.</p></div><divstyle="margin-bottom:10px;background-color:#93caff;padding:10px;width:60%;"><table><trid="visible3"class="visible3"><td>lorem ipsum dolore sit amet, consectetur adipisicing elit.</td></tr><tr><td>lorem ipsum dolore sit amet, consectetur adipisicing elit.</td></tr><tr><td><button>Cliquez ici</button></td></tr></table><p>Ici c'est une ligne d'un tableau que l'on masque</p></div><divstyle="margin-bottom:10px;border:2pxsolid#696969;background-color:#93caff;padding:10px;width:60%;"><div>lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><divclass="display">lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><div>lorem ipsum dolore sit amet, consectetur adipisicing elit.</div><p>Ici la phrase est masquée et l'espace supprimé.</p></div>
Cela permet de n'afficher qu'une partie d'un élément. rect() permet d'indiquer les coordonnées du rectangle qui sera affiché.
Les valeurs 1 à 4 correspondent respectivement aux coins haut, droite, bas et gauche du rectangle.
Attention, clip ne s'applique qu'aux éléments dont la position est absolue.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.
Voir la source
Sélectionnez
<styletype="text/css">
.clip1 {position:absolute;
clip: rect(0px50px50px0px);
width:150px;
border:2pxsolid#696969;
background-color:#93caff;
}
.clip2 {position:absolute;
clip: rect(10px,90px,60px,10px);
width:150px;
border:2pxsolid#696969;
background-color:#93caff;
left:150px;
}</style><divstyle="position:relative;height:110px;"><divclass="clip1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.</div><divclass="clip2">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor
incididunt ut labore et dolore magna aliqua.</div></div>
overflow : permet de déterminer comment sera affiché le contenu d'un élément quand il dépasse les limites de son conteneur. C'est utilisé, entre autres, pour afficher des barres de défilement.
Syntaxe :visible | hidden | scroll | auto | inherit
Note : la valeur inherit n'est pas supportée par IE 7 et précédents. IE 8 requiert un doctype. IE 9 supporte inherit.
Version CSS : 2.1
visible : tout l'élément sera affiché (par défaut) ;
hidden : l'élément sera masqué s'il dépasse les limites définies par height et width. On ne pourra pas voir la partie du texte masquée ;
scroll : tout comme pour hidden, l'élément sera coupé s'il dépasse les limites. Cette fois le navigateur ajoutera des barres de défilement pour qu'on puisse voir la suite du texte. Ces barres seront obligatoirement affichées, même si celles-ci ne sont pas nécessaires ;
auto : c'est le navigateur qui décide d'ajouter des barres de défilement ou pas en fonction des cas.
Cette propriété peut être étendue par overflow-x et overflow-y.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ultricies est in dui aliquet vel dictum tellus sagittis.
Etiam fringilla laoreet tortor, ut dapibus ligula pharetra eget. Pellentesque faucibus
eleifend faucibus. Nam sapien lacus, congue at mattis mattis, blandit ac leo.
Vestibulum at elit cursus urna lacinia dapibus vel quis magna. Nullam nibh elit, congue eget imperdiet id, bibendum in risus.
Suspendisse potenti. Donec nec orci ut ante luctus pharetra. Proin tristique, nibh at
porttitor tristique, enim ante aliquam justo, nec feugiat leo dolor quis dui.
Proin quis enim neque, ut ultricies sapien. Cras risus eros, placerat eget pharetra ut, molestie sit amet metus. Ut tortor
purus, molestie eget dictum eget, vestibulum sed nisi. Quisque posuere feugiat arcu
at mattis. Nunc vehicula dui tortor, ut convallis odio.
Voir la source
Sélectionnez
<styletype="text/css">
.myDiv {width:300px;
height:300px;
background-color:#93caff;
border:2pxsolid#696969;
margin-bottom:100px;
}</style><buttononclick="overflow('overflow:visible;');">visible</button><buttononclick="overflow('overflow:hidden;');">hidden</button><buttononclick="overflow('overflow:scroll;');">scroll</button><buttononclick="overflow('overflow:auto;');">auto</button><divclass="myDiv"style="overflow:visible;"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ultricies est in dui aliquet vel dictum tellus sagittis.
Etiam fringilla laoreet tortor, ut dapibus ligula pharetra eget. Pellentesque faucibus
eleifend faucibus. Nam sapien lacus, congue at mattis mattis, blandit ac leo.</p><p>Vestibulum at elit cursus urna lacinia dapibus vel quis magna. Nullam nibh elit, congue eget imperdiet id, bibendum in risus.
Suspendisse potenti. Donec nec orci ut ante luctus pharetra. Proin tristique, nibh at
porttitor tristique, enim ante aliquam justo, nec feugiat leo dolor quis dui.</p><p>Proin quis enim neque, ut ultricies sapien. Cras risus eros, placerat eget pharetra ut, molestie sit amet metus. Ut tortor
purus, molestie eget dictum eget, vestibulum sed nisi. Quisque posuere feugiat arcu
at mattis. Nunc vehicula dui tortor, ut convallis odio.</p></div>
Note : la valeur inherit n'est pas supportée par IE 7 et précédents. IE 8 requiert un doctype. IE 9 supporte inherit.
Version CSS : 2.1
absolute : retire complètement l'élément du flux et le positionne par rapport à son plus proche ancêtre lui-même positionné (ou par défaut la fenêtre du navigateur) en fonction des propriétés top, right, bottom et left ;
fixed : position fixe. L'élément reste à sa position dans la fenêtre ;
relative : déplace l'élément par rapport à sa position dans le flux. Il n'est pas retiré du flux ;
static : positionnement normal (par défaut).
Voir la source
Sélectionnez
<styletype="text/css">
.div_position {border:2pxsolid#696969;
background-color:#93caff;
width:60%;
height:400px;
}
.position{width:100px;
height:100px;
background-color:red;
left:10px;
top:100px;
}</style><buttononclick="position('position:static;');">static</button><buttononclick="position('position:fixed;');">fixed</button><buttononclick="position('position:relative;');">relative</button><buttononclick="position('position:absolute;');">absolute (sera placé tout en haut de la page)</button><divclass="div_position"><divclass="position"style="position:static;"></div></div>
VI-B-4. Position par rapport aux coins | top bottom left right▲
top - bottom - left - right : permettent de définir la position d'un élément. Valeurs en px, %, em... À utiliser pour un positionnement absolu, fixe ou relatif. Si la propriété position est à la valeur static, ces propriétés n'ont pas d'effet.
z-index : permet, pour les éléments positionnés, de définir quel élément sera placé au-dessus de l'autre. Plus le nombre sera grand, plus il sera au premier plan.