107 votes

La différence entre le statique et le positionnement relatif

Dans le CSS, quelle est la différence entre statique (par défaut) de positionnement et de positionnement relatif?

192voto

Matthew Abbott Points 32861

Positionnement statique par défaut est le modèle de positionnement des éléments. Ils sont affichés dans la page où il est rendu dans le cadre de la normale du flux HTML. Statique des éléments en position de ne pas obéir left, top, right et bottom règles:

statically-positioned elements obey normal HTML flow.

Le positionnement relatif permet de spécifier un décalage (left, top etc) qui est relative à celle de l'élément à la position normale dans le flux HTML. Donc, si j'ai une zone de texte à l'intérieur d'un div je pourrais appliquer le positionnement relatif sur la zone de texte à afficher à la place spécifique par rapport à l'endroit où il devrait normalement être placé à l'intérieur de l' div:

relatively-positioned elements obey HTML flow, but provide the ability to adjust their position relative to their normal position in HTML flow.

Il y a aussi le positionnement absolu - dans lequel vous spécifiez l'emplacement exact de l'élément par rapport à l'ensemble du document, ou la prochaine position relative de l'élément de plus haut dans l'arbre de l'élément:

absolutely-positioned elements are taken out of HTML flow and can be positioned at a specific place in the document...

Et quand un position: relative est appliquée à un élément parent dans la hiérarchie:

...or positioned relative to the first parent element in the HTML tree that is relatively positioned.

Notez comment notre absolument position de l'élément est lié par la relativement positionné sur l'élément.

Et enfin il est fixé. Correction du positionnement limite d'un élément à une position spécifique dans la fenêtre d'affichage, qui reste en place au cours de défilement:

fixed-positioned elements are also taken out of HTML flow, but are not bound by the viewport and will not scroll with the page.

On peut également observer le comportement qui fixe les éléments en position de ne pas causer de défilement parce qu'ils ne sont pas considérés comme liés par la fenêtre:

fixed-positioned elements have no effect on scroll.

Alors que les éléments à positionnement absolu sont encore liés par la fenêtre d'affichage et sera la cause de défilement:

absolutely-positioned elements are still affected by the boundaries of the viewport, unless overflow is used on a parent element.

..à moins bien sûr de votre élément parent utilise overflow: ? pour déterminer le comportement du défilement (le cas échéant).

Avec le positionnement absolu et fixe le positionnement, les éléments sont pris hors de flux HTML.

7voto

Stoffe Points 135

Vous pouvez voir un aperçu ici: W3School

Aussi, si je me souviens bien, lors de la déclaration d'un élément relatif, il sera par défaut à rester à la même place, comme il se doit, mais vous gagnez la possibilité de absolument la position des éléments à l'intérieur relativement à cet élément, que j'ai trouvé très utile dans le passé.

6voto

Julien Etienne Points 1202

Position par rapport vous permet d'utiliser le haut/bas/gauche/droite pour le positionnement. Statique de ne pas vous laisser faire cela, sauf si vous utilisez des paramètres de couverture. Il y a une différence entre le Haut et le margin-top.

Vous n'aurez pas besoin d'utiliser statique comme elle l'est par défaut

2voto

La position Relative est relative à la circulation normale. La position relative de l'élément (avec des décalages) est relative à la position où cet élément aurait été normalement si pas déplacé.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X