Maison > interface Web > tutoriel CSS > le corps du texte

Analyser la différence entre relatif et absolu dans la position du CSS

高洛峰
Libérer: 2017-03-28 17:27:10
original
4174 Les gens l'ont consulté

La

position a les attributs suivants : statique, hérité, fixe, absolu, relatif
Les trois premiers sont faciles à comprendre et à distinguer :
statique : est l'état par défaut, sans positionnement, l'élément apparaît dans le flux normal (en ignorant haut, bas, gauche, droite ou z-index déclaration).
nherit : hérite de la valeur de l'attribut de position de l'élément parent .
corrigé : Générer des éléments positionnés de manière absolue, positionnés par rapport à la fenêtre du navigateur. (C'est-à-dire que lors du défilement du navigateur, l'élément est toujours affiché à une certaine position dans la zone visible de la fenêtre).

L'absolu et le relatif sont plus couramment utilisés et peuvent dérouter les débutants. Quelle est la différence entre eux ?

1. Jetons d'abord un coup d'œil aux concepts donnés par le W3C

absolu : Générer un élément positionné de manière absolue et le positionner par rapport au premier élément parent autre que le positionnement statique.

relatif : Génère un élément relativement positionné, positionné par rapport à sa position normale.

La principale différence entre les deux est que l'absolu n'est pas affecté par les autres éléments de l'élément parent, tandis que le relatif est affecté par d'autres éléments de l'élément parent.

2. Comprendre la différence entre absolu et relatif avec une seule image

解析css的position里的relative和absolute的区别

Code :

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style>
html,body,div,p{
margin: 0;
padding: 0;
}
#baba {
position: absolute;
left: 50px;
top:50px;
width: 300px;
height: 300px;
background: blue;
}
#baba p{
background:lightblue;
}
#erzi {
position: absolute;
left: 50px;
top:50px;
width: 200px;
height: 200px;
background: yellow;
}
</style>
</head>
<body id="body">
<div id="baba">
<p></p>
<div id="erzi">
<p></p>
</div>
</div>
<script>
var baba=document.getElementById("baba"),
erzi=document.getElementById("erzi");
baba.children[0].innerHTML="我是"+baba.id;
erzi.children[0].innerHTML="我是"+erzi.id;
</script>
</body>
</html>
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal