Bases du positionnement
Fait partie de la section Style avec CSS du Journey HTML de Coddy. Leçon 55 sur 76.
En CSS, le positionnement est un ensemble de propriétés qui vous permettent de contrôler la position des éléments sur une page web. Par défaut, les éléments sont positionnés selon le flux normal du document HTML. Cependant, avec le positionnement CSS, vous pouvez sortir les éléments du flux normal et les placer à des emplacements précis par rapport à leur élément conteneur ou à la fenêtre d’affichage (la zone visible de la fenêtre du navigateur).
Il existe plusieurs valeurs pour la propriété position, chacune ayant son propre comportement :
static: Il s’agit de la valeur par défaut. L’élément est positionné selon le flux normal du document. Les propriétéstop,right,bottometleftn’ont aucun effet.
relative: L’élément est positionné par rapport à sa position normale. La définition des propriétéstop,right,bottometleftéloignera l’élément de sa position normale, mais il occupe toujours de l’espace dans le flux normal.
absolute: L’élément est retiré du flux normal et positionné par rapport à son ancêtre positionné le plus proche (un ancêtre dont la valeur depositionest différente destatic). Si aucun ancêtre positionné n’est trouvé, il est positionné par rapport au bloc conteneur initial (généralement la fenêtre d’affichage).
fixed: L’élément est retiré du flux normal et positionné par rapport à la fenêtre d’affichage. Il reste fixe même lorsque la page défile.
Voici la syntaxe de base pour utiliser la propriété position :
selector {
position: value;
}value: Le comportement de positionnement souhaité (par exemple,static,relative,absolute,fixed,sticky).
Défi
FacileOn vous donne un document HTML contenant une division parente (<div>) qui contient une division enfant (<div>). Votre tâche consiste à utiliser la propriété position pour modifier le contexte de positionnement des éléments. Suivez les étapes ci-dessous :
- Écrivez une règle CSS qui cible l’élément
<div>avec la classecontainer. Définissez sa propriétépositionsurrelative. Cela en fera un ancêtre positionné pour ses enfants. - Écrivez une règle CSS qui cible l’élément
<div>avec la classebox. Définissez sa propriétépositionsurabsolute. Cela le retirera du flux normal et vous permettra de le positionner par rapport à son ancêtre positionné le plus proche (container). - Définissez la propriété
topde l’élément.boxsur50pxet la propriétéleftsur100px. Cela positionnera la boîte à 50 pixels du haut et à 100 pixels de la gauche de son ancêtre positionné (container).
Essayez vous-même
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Style avec CSS
4Fondamentaux du texte
Couleur du texteFamille de policesTaille de policeGraisse de la policeAlignement du texteDécoration du texteDéfi récapitulatif n° 1Défi récapitulatif n° 27Modèle de boîte – Partie 1
Qu’est-ce que le modèle de boîte ?Espacement intérieurMargesBorduresLargeur et hauteurDéfi récapitulatif5Couleurs et arrière-plans
Couleur d’arrière-planCouleurs HEXCouleurs RGBTransparence avec RGBADéfi récapitulatif n° 18Modèle de boîte – Partie 2
Dimensionnement des boîtesRayon de bordureDébordementOmbre de boîteDéfi récapitulatif11Techniques de mise en page
Éléments de type bloc et en ligneBases du positionnementPositionnement relatifPositionnement absoluPositionnement fixeBases du z-indexDéfi récapitulatifEntraînez-vous par vous-même : Playground Web