658 Shares 5098 views

CSS Position: exemples

. Mise en page débutants ont souvent des difficultés avec des éléments de positionnement par CSS. Position куда проще в освоении, чем кажется на первый взгляд. En fait, propriété CSS de position est beaucoup plus facile d'apprendre qu'il n'y paraît au premier coup d' œil. En leur maîtrise, vous obtenez un outil puissant avec lequel vous pouvez organiser tous les éléments de la page dans les bons endroits. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Mais pour obtenir des résultats, vous devez savoir sur toutes les valeurs existantes, parce que les principes de leurs actions sont très différentes

Détails du flux de documents

работает с потоком веб-страницы. CSS Position fonctionne avec le flux de la page Web. Comment comprendre cela? html- разметке. Par défaut, tous les éléments de la page sont disposés dans l'ordre dans lequel vous les avez créés dans le balisage html-. header расположен над тегом footer, то и на странице он будет отображаться выше. Si l'étiquette d' en- tête située sur le pied de page d'étiquette, puis il sera affiché au- dessus de la page. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». A l' inverse, si pour une raison quelconque , vous décidez de placer un pied de page en HTML sur la page « Heder », « soussol » sera affiché au- dessus du « bouchon ». Dans ce cas, les éléments de niveau bloc occupent toute la largeur à leur disposition . Minuscules, à leur tour, sont disposés dans une rangée, alors que le prenez pas tout, puis sera transféré à la nouvelle. Cette procédure est appelée le « flux du document. »

Pour modifier le comportement de flux utilisé propriété Position . en CSS. float, но его мы рассматривать не будем. Il peut également varier en fonction des propriétés du flotteur, mais il ne sera pas considéré. Avec l'élément de positionnement peut être fait pour « tomber » du flux commun, après quoi il commencera à se comporter différemment. Comment exactement – cela dépend de la valeur utilisée de la propriété.

CSS Position: statique

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Position: statique ou positionnement statique est la valeur par défaut pour tous les blocs HTML que vous avez créé. Dans des circonstances normales, vous ne devez pas traiter avec lui. static. Si un bloc ou d'une ligne ne définit pas du tout ne importe quelle position, il est donc important statique. Sur la page ce composant est affiché en fonction du flux. right/left или top/bottom, никакого эффекта не будет. Si vous lui montrer le droit de propriété / gauche ou haut / bas, aucun effet ne sera.

CSS position: fixed

оказывается вне нормального потока документа. Lors de l' utilisation de cette propriété, l'élément est en dehors du flux normal du document. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Maintenant , sa position est calculée par rapport à la fenêtre du navigateur, quelle que soit la façon dont les autres composants sont situés. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. En d' autres termes, un bloc à la position: fixe quittent le haut de la page, pressé contre le bord de la fenêtre du navigateur, et les autres éléments prendre sa place en fonction du débit.

La principale caractéristique des éléments positionnés fixes est qu'ils peuvent se chevaucher les autres blocs et de chaîne de page. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Lorsque le bloc de défilement à la position: fixe restera en place soidisant sans disparaître de l'écran. Ceci est utile si vous avez besoin pour naviguer ou similaire, auquel l'utilisateur doit toujours avoir accès. Le positionnement fixe est également utilisé si vous voulez placer un bouton de défilement rapide dans une certaine partie de la page.

CSS position: relative

. L' utilisation de cette propriété est appelée positionnement relatif. : relative, тот останется на своем месте. Si vous définissez la propriété élément Position: relative, il restera à sa place. right/left и top/bottom. À première vue, rien ne se passe bien, mais tout changement si d' autres propriétés d'utilisation droite / gauche et haut / bas. Ils peuvent être utilisés pour contrôler le mouvement du composant par rapport à son emplacement. останутся на своих положениях, не обращая внимания на освободившееся место . A l'endroit où le bloc ou la ligne sont utilisés, serait un espace vide – les autres éléments restent dans leurs positions, ne pas prêter attention à la vacance.

Lorsque vous déplacez le composant ne modifie pas la position des parties environnantes de la page. Ils resteront en place, bien que le bloc positionné relativement peut les bloquer. En soi, la propriété est rarement utilisé. Habituellement , il est utilisé conjointement avec le mode de réalisation suivant.

positionnement absolu

L' un des plus intéressants et les options les plus fréquemment utilisées. Lors de l' utilisation des propriétés Position absolute положение компонента страницы будет высчитываться относительно окна браузера. avec la valeur de position absolue de la composante de la page sera calculée par rapport à la fenêtre du navigateur. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. D' autres éléments (non-position absolue) comme « oublier » le « frère » à l'existence de la position: absolute et prendra sa place dans le flux. : fixed, но есть и серьезные различия. Il semblerait que tout est exactement le même que dans le cas de la position: fixe, mais il existe des différences importantes.

top/right/bottom/left. Tout d' abord, la position de l'élément peut être contrôlé librement – sont utilisés pour ce haut de la propriété / droite / bas / gauche. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Par exemple, si vous définissez la valeur du fond: 100px, bloc « pousser » à partir du bas de la page 100 pixels. En second lieu, lorsque vous faites défiler la composante « absolue » restera en place, au lieu d'avoir à naviguer vers une page.

Interaction avec des unités absolues des éléments parents

Vous pouvez obtenir un contrôle encore plus précis sur le composant en position absolue. : fixed, relative или absolute. Pour ce faire, vous devez définir sa propriété parent Position: fixe, relative ou absolue.

Prenons un exemple. div с классом relative-div, внутри которого размещается div с классом absolute-div. Avezvous un div avec une classe de div-relative, à l' intérieur duquel est placé un div avec la classe de-div absolue. : absolute. Nous avons mis l'unité intérieure propriété Position: absolue. Il a immédiatement « décolle » du cours d' eau et se trouve quelque part en haut, parce que maintenant son emplacement est calculé par rapport à la fenêtre du navigateur. relative-div свойство Position : relative и «блудный сын» возвращается на место. Maintenant , étant donné bloc avec la classe propriété relative div-position: relative et le « fils prodigue » est en place. Presque. En fait, il apparaît dans le coin supérieur gauche de l'élément parent.

Pourquoi estce qui se passe? : absolute. Traiter dans les propriétés de spécificité Position: absolue. static, позиция начинает зависеть от родительского элемента. Par défaut, son emplacement dépend de votre navigateur, mais si le « parent » se positionne également comme tout sauf statique, la position commence à dépendre de l'élément parent. C'est grand parce que vous pouvez placer le composant partout sans proschityvaya grand nombre par rapport à la fenêtre du navigateur. L' admission est souvent utilisé pour placer des icônes, des boutons et d' autres petits objets.

CSS position centrée

L' une des principales difficultés débutants est de centrer l'élément verticalement et horizontalement. , сделать это проще простого. Correctement en utilisant la propriété de position, le rendre facile. CSS position: absolute au centre est fixé comme suit. iv с классом absolute-div, который находится в «диве» с классом relative-div. Disons que vous avez une classe d-iv div absolue, qui est dans la « diva » de la classe div relative. « Parent » et positionné par rapport à sa largeur égale à la largeur de la page entière. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. « Décroissant » a une largeur et une hauteur de 400 px, le positionnement absolu, et se trouve par défaut dans le coin supérieur gauche de l'élément parent.

top: 50 % и left: 50 %. Tout ce que vous devez faire – est de définir le haut du composant absolu: 50% et à gauche: 50%. Presque fini! сдвинулся с места и оказался почти в центре, но не совсем. Budge absolu-div et était presque au centre, mais pas tout à fait. « Parent » signifie se rapportent à sa fin, et nous avons besoin d'obtenir au centre du bloc avéré être le centre de « semence ». margin-left и margin-right со значениями -200 px. Pour ce faire, vous devez lui demander une marge gauche et la marge droite avec les valeurs -200 px. Ainsi, nous passons le bloc absolument positionné sur la moitié de sa hauteur et sa largeur. Tout au milieu!

composants qui se chevauchent

Le problème peut être difficile, à première vue, « l'imposition des » éléments positionnés à leurs « voisins ». : fixed будет перекрывать все, что расположено на странице. Par exemple, le composant Position: fixe sera la priorité sur tous situés sur la page. z-index, однако помните, что оно работает только для позиционированных элементов. Remédier à la situation, vous pouvez utiliser les propriétés de la z-index, mais rappelezvous que cela ne fonctionne que pour les éléments positionnés. Par conséquent, si vous voulez placer un bloc sur le dessus de l'élément positionné fixe, cette unité devra également régler le positionnement. Par exemple, un parent.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. A La meilleure façon de maîtriser le positionnement – considérés comme des exemples CSS de position, d'expérimenter et d' essayer quelque chose de différent. calc() – это даст возможность более гибко настраивать расположение. Essayez d'apprendre à l' utiliser conjointement avec la fonction calc () – ce qui permettra une plus grande flexibilité pour ajuster la position. Cependant, rappelezvous que cette propriété est pas destiné à la construction de l'ensemble des pages « nettes ». Avec elle, vous devez déplacer des éléments relativement petits, ou peutêtre trop facile de se confondre.