relative
Positionnement relatif |
Élément de référence lui-même |
|
ab soluté
positionnement absolu |
référence Élément ancêtre récent |
|
statique
Positionnement statique |
Règles de positionnement de base |
|
fixed
Positionnement fixe |
Fenêtre du navigateur de référence |
|
1. Positionnement relatif
L'élément décalé du positionnement relatif fait référence à l'élément lui-même et ne provoquera pas la rupture de l'élément du flux de documents. L'espace occupé par la position initiale de l'élément sera conservé
code html :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/05fad6e00c502f47ef0b2a05bbdf9a32-0.png)
Code CSS :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/05fad6e00c502f47ef0b2a05bbdf9a32-1.png)
Effet page Web :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/05fad6e00c502f47ef0b2a05bbdf9a32-2.png)
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/64933c0f2e328655db16886998ba8367-3.png)
On peut voir que le positionnement relatif est relatif à l'élément lui-même, qui est à 30px du haut et 20px de la gauche, et ne ne se détache pas du flux de documents
2. Positionnement absolu
Positionnement absolu Il est relatif à l'élément ancêtre le plus proche qui a été positionné. Si l'élément ancêtre le plus proche n'est pas positionné, alors sa position est relative au bloc contenant d'origine (. body)
code CSS :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/64933c0f2e328655db16886998ba8367-4.png)
Effet de page Web : ![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/ca365cb7a6e53bf60c82bc92c7fb1589-5.png)
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/ca365cb7a6e53bf60c82bc92c7fb1589-6.png)
Vous pouvez voir que le positionnement absolu est hors du flux du document Puisque l'élément parent n'est pas positionné, il est positionné avec le bloc contenant d'origine. (corps). Positionnez maintenant l'élément parent de l'élément
code CSS :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/ca365cb7a6e53bf60c82bc92c7fb1589-7.png)
Effet de page Web :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/3aa26330c96126ddcad64a0b5e24a362-8.png)
Une fois l'élément parent positionné, l'élément est positionné en fonction de l'élément parent
3. Positionnement statique
Pas de paramétrage particulier, ne se détache pas du flux documentaire et suit le positionnement de base Il est stipulé que la classification hiérarchique ne peut pas être effectuée via z-index
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/3aa26330c96126ddcad64a0b5e24a362-9.png)
Effet page web :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/3aa26330c96126ddcad64a0b5e24a362-10.png)
On peut voir que la position du bloc rouge n'a pas changé, et vous pouvez savoir que le statique (statique, attribut par défaut) n'est généralement pas utilisé, la valeur de position est généralement la valeur par défaut
4 Positionnement fixe
Fixe. le positionnement est relatif à la fenêtre du navigateur, hors du flux documentaire, et les éléments fixes ne défileront pas avec le défilement de la fenêtre
code html :
code css :
Effet de page Web (le positionnement fixe n'est pas défini) :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/a997c6e6f9bdf4afe33ceb6af76575fa-11.png)
Effet page Web (le positionnement fixe est défini)
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/a997c6e6f9bdf4afe33ceb6af76575fa-12.png)
On peut voir qu'après un positionnement fixe, même si la fenêtre défile, la position du bloc rouge reste inchangée
3. Positionnement relatif et absolu
Utilisez trois blocs de couleur pour distinguer le positionnement relatif et le positionnement absolu
Lorsque le positionnement n'est pas effectué, l'effet page web par défaut :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/d7b8cf321d1c37aa8f8a4a7553bdbd90-13.png)
1. Positionnement relatif
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/d7b8cf321d1c37aa8f8a4a7553bdbd90-14.png)
Effet page web :
Il on voit que le positionnement relatif et le positionnement par défaut ont le même effet
2. Positionnement absolu
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/6ce24bee4e7fe4fb9190c09dc8c6ef02-16.png)
Effet page Web :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/6ce24bee4e7fe4fb9190c09dc8c6ef02-17.png)
Ici les blocs rouges, jaunes et bleus se chevauchent et s'affichent, cela est, hors du document Flow
3. Positionnement relatif et positionnement absolu
Afin de rendre l'effet plus évident, les blocs de couleur rouge, jaune et bleu sont décalés dans une certaine mesure
(1) Positionnement relatif
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/6ce24bee4e7fe4fb9190c09dc8c6ef02-18.png)
Page Web Effet :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/6ce24bee4e7fe4fb9190c09dc8c6ef02-19.png)
(2) Positionnement absolu
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/be6eacc71da726fbb138b9c9840b462d-20.png)
Effet de page Web :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/be6eacc71da726fbb138b9c9840b462d-21.png)
4. Positionnement relatif, absolu et flottant
Le positionnement absolu et le flottant sont tous deux hors du flux de documents
1. Positionnement relatif
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/be6eacc71da726fbb138b9c9840b462d-22.png)
Web effet page :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/db20f44a7d3608b2b6e5a2d2344978e8-23.png)
2. Positionnement absolu
code css :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/db20f44a7d3608b2b6e5a2d2344978e8-24.png)
Effet page Web :
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/db20f44a7d3608b2b6e5a2d2344978e8-25.png)
3.
Vous pouvez voyez que le float (float) est du texte entourant le bloc de couleur rouge, mais la distance entre le texte et le bloc de couleur rouge est trop proche, la marge ne peut pas être définie
4 Positionnement relatif et flottant
code css : ![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/e7d9380c688a624e906fc47eb11a1b0c-27.png)
.
Effet page Web :
La combinaison du positionnement relatif et du flottant peut être Définissez les marges entre le texte et le bloc de couleur rouge
5. Positionnement absolu et flottant
Code CSS : ![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/f94c34199202b0a4607c0b06c6061a8a-29.png)
Effet page Web :
5. Utilisation du z-index ![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/f94c34199202b0a4607c0b06c6061a8a-30.png)
Si vous souhaitez changer le bloc de couleur ci-dessous Le bloc de couleur rouge moyen est affiché au-dessus du bloc de couleur jaune, vous pouvez utiliser le code css z-index
![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/f94c34199202b0a4607c0b06c6061a8a-31.png)
:
Effet page Web : ![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/be6eacc71da726fbb138b9c9840b462d-21.png)
Vous pouvez voir que le bloc de couleur rouge est affiché au dessus du bloc de couleur rouge, voici z-index Les valeurs sont 40, 20 et 30. En fait, web les pages en contiennent parfois plus, peut-être des centaines. C'est juste pour plus de commodité. ![Explication détaillée du positionnement CSS : positionnement relatif, positionnement absolu et positionnement fixe](https://img.php.cn/upload/article/000/000/067/3f3a6c2628c4fd9e5894d5c837deef20-33.png)
(Partage vidéo d'apprentissage :
tutoriel vidéo CSS,
tutoriel vidéo HTML
)