295 Shares 1171 views

CSS Position: Beispiele

. Layout-Anfänger haben oft Schwierigkeiten mit Positionierungselemente durch CSS. Position куда проще в освоении, чем кажется на первый взгляд. In der Tat ist CSS Eigenschaft Position viel leichter zu erlernen als es auf den ersten Blick scheint. Durch die Beherrschung sie, erhalten Sie ein leistungsfähiges Werkzeug , mit dem Sie alle Seitenelemente an den richtigen Stellen anordnen können. добиться результата, нужно знать обо всех существующих значениях, поскольку принципы их действия сильно различаются Aber um Ergebnisse zu erhalten, müssen Sie über alle vorhandenen Werte kennen, weil die Prinzipien ihres Handelns sehr unterschiedlich sind

Besonderheiten des Belegflusses

работает с потоком веб-страницы. Position CSS arbeitet mit der WebSeite fließen. Wie dies zu verstehen? html- разметке. Standardmäßig werden alle Seitenelemente in der Reihenfolge angeordnet , in der sie in html- Markup erstellt. header расположен над тегом footer, то и на странице он будет отображаться выше. Wenn der HeaderTag auf dem Tag Fußzeile befindet, und dann wird es über der Seite angezeigt werden. footer в html над «хедером», «подвал» страницы будет отображаться над «шапкой». Umgekehrt, wenn aus irgendeinem Grund platzieren Sie sich entscheiden , eine Fußzeile in HTMLDatei auf dem „Heder“, „Keller“ -Seite wird über dem „cap“ angezeigt werden. In diesem Fall besetzen Elemente auf Blockebene über die gesamte Breite zur Verfügung stellt . Kleinbuchstaben, die wiederum in einer Reihe angeordnet sind , während es nicht alle nehmen, und wird dann in die neue übertragen werden. Dieses Verfahren wird als „Fluss des Dokuments“ genannt .

das Fließverhalten verwendet Eigenschaft Position zu ändern . in CSS. float, но его мы рассматривать не будем. Es kann auch aufgrund der Eigenschaften des Schwimmers variieren, aber es wird nicht in Betracht gezogen werden. Mit dem Positionierungselement kann gemacht werden , zu „fallen“ aus dem gemeinsamen Strom, wonach beginnt es sich anders zu verhalten. Wie genau – es ist abhängig vom verwendeten Wert der Immobilie.

CSS Position: statisch

или статическое позиционирование, является значением по умолчанию для всех блоков html, которые вы создали. Position: statische oder statische Positionierung ist die Standardeinstellung für alle HTMLBlöcke , die Sie erstellt haben. Unter normalen Umständen müssen Sie nicht mit ihm umgehen. static. Wenn irgendein Block oder Leitung nicht an allen beliebigen Position definiert ist , so ist es wichtig , statisch. Auf der Seite wird diese Komponente in Übereinstimmung mit dem Ablauf angezeigt. right/left или top/bottom, никакого эффекта не будет. Wenn Sie ihm die Eigenschaft , rechts / links oder oben / unten zeigen, wird keine Wirkung.

CSS Position: Fest

оказывается вне нормального потока документа. Bei Verwendung dieser Eigenschaft ist das Element außerhalb des normalen Flusses des Dokuments. относительно окна браузера, независимо от того, как размещаются прочие компоненты. Nun wird seine Position relativ zum Browserfenster berechnet, unabhängig davon , wie andere Komponenten befinden. : fixed отправится в верхнюю часть страницы, прижмется к краю окна браузера, а прочие элементы займут его место в соответствии с потоком. Mit anderen Worten, ein Block mit Position: Fest verläßt die oben auf der Seite, gegen die Kante des Browserfensters gedrückt, und die anderen Elemente nehmen ihren Platz entsprechend den Fluss.

Das Hauptmerkmal der festen Elemente positioniert ist , dass sie die anderen Blöcke und Seiten Zeichenkette überlappen. : fixed будет будто бы оставаться на месте, не исчезая с экрана. Wenn der Block mit Position Scrollen: fest bleibt angeblich an Ort und Stelle , ohne vom Bildschirm verschwindet. Dies ist nützlich , wenn Sie navigieren müssen oder dergleichen, auf die der Benutzer immer Zugriff haben müssen. Feste Positionierung wird auch verwendet , wenn Sie eine schnelle ScrollTaste in einem bestimmten Teil der Seite platzieren möchten.

CSS Position: relative

. Verwendung dieser Eigenschaft wird die relative Positionierung bezeichnet. : relative, тот останется на своем месте. Wenn Sie das Element Eigenschaft Position gesetzt: relative, wird er an seinem Platz bleiben. right/left и top/bottom. Auf den ersten Blick nichts passiert viel, aber alles ändern , wenn weitere Anwendungseigenschaften rechts / links und oben / unten. Sie können die Bewegung der Komponente relativ zu ihrer Position zu steuern. останутся на своих положениях, не обращая внимания на освободившееся место . An der Stelle , wo der Block oder Zeile verwendet werden, wäre ein leerer Raum sein – die anderen Elemente bleiben in ihren Positionen, nicht die Aufmerksamkeit auf die freie Stelle zu bezahlen.

Wenn Sie die Komponente bewegen wirkt sich nicht auf die Position der umgebenden Teile der Seite. Sie werden an Ort und Stelle bleiben, obwohl relativ positionierten Block sie blockieren kann. An sich ist die Eigenschaft selten verwendet. Normalerweise ist es in Verbindung mit den folgenden Ausführungsbeispiel verwendet.

absolute Positionierung

Einer der interessantesten und die am häufigsten verwendeten Optionen. Bei der Verwendung von Eigenschaften Position absolute положение компонента страницы будет высчитываться относительно окна браузера. mit dem Wert der absoluten Position der Seitenkomponente wird relativ zu den BrowserFenstern berechnet werden. элементы (не являющиеся абсолютно позиционированными) словно «забудут» о существовании «собрата» с Position : absolute и займут его место в потоке. Andere Elemente (nicht absolut positionierte) wie „vergessen“ über den „Bruder“ auf die Existenz von Position: absoluten und wird seinen Platz im Strom nehmen. : fixed, но есть и серьезные различия. Es scheint , dass alles ist genau die gleiche wie im Fall der Position: fixiert, aber es gibt wichtige Unterschiede.

top/right/bottom/left. Zum einen kann die Position des Elements frei gesteuert werden – sind für diese Eigenschaft oben verwendet / rechts / unten / links. bottom : 100px, блок «оттолкнется» от нижней част страницы на 100 пикселей. Zum Beispiel, wenn Sie den Wert des Bodens festgelegt: 100px, Block „abstoßen“ vom unteren Rand der Seite 100 Pixel. Zweitens, wenn die „absolute“ Komponente Scrollen bleiben bestehen, statt zu einer Seite navigieren zu müssen.

Interaktion absolute Einheiten mit Mutterelementen

Sie können sogar eine genauere Kontrolle über absolut positionierte Komponente erreichen. : fixed, relative или absolute. Um dies zu tun, müssen Sie die übergeordnete Eigenschaft Position setzen: fest, relativ oder absolut.

Betrachten wir ein Beispiel. div с классом relative-div, внутри которого размещается div с классом absolute-div. Haben Sie eine div mit einer Klasse von Relativ div haben, in dessen Innerem ein div mit der Klasse der Absolut div platziert wird. : absolute. Wir setzen die Inneneinheit Eigenschaft Position: absolut. Er sofort „hebt ab“ aus dem Strom und irgendwo an der Spitze ist, weil jetzt seine Position in das Browserfenster relativ berechnet wird. relative-div свойство Position : relative и «блудный сын» возвращается на место. Jetzt gegebener Block mit der Klasse Relativ div Eigenschaft Position: relativen und dem „verlorenen Sohn“ ist wieder an ihrem Platz. Fast. In der Tat scheint es in der oberen linken Ecke des Mutterelementes.

Warum ist das passiert? : absolute. Deal in der Spezifität Eigenschaften Position: absolut. static, позиция начинает зависеть от родительского элемента. Standardmäßig hängt seine Position auf Ihrem Browser, aber wenn die „Eltern“ auch alles andere als statisch positioniert ist, beginnt die Position auf dem übergeordneten Element abhängen. Das ist großartig , weil Sie die Komponente überall ohne proschityvaya große Zahl relativ zum Browserfenster platzieren. Der Eintritt wird häufig verwendet , Symbole, Schaltflächen und andere kleine Gegenstände zu platzieren.

Position CSS zentriert

Eine der Hauptschwierigkeiten Anfänger ist das Element vertikal und horizontal zu zentrieren. , сделать это проще простого. Richtig die Eigenschaft Position verwenden, ist es einfach machen. CSS Position: absolute in der Mitte wird wie folgt eingestellt . iv с классом absolute-div, который находится в «диве» с классом relative-div. Angenommen , Sie haben eine Klasse d iv Absolut div haben, die in der „Diva“ ist die Klasse relativ-div. „Eltern“ und positioniert in Bezug auf seine Breite gleich der Breite der gesamten Seite. и высоту 400 px, абсолютное позиционирование и по умолчанию располагается в верхнем левом углу родительского элемента. „Nachkomme“ hat eine Breite und eine Höhe von 400 Pixel, die absoluten Positionierung, und wird standardmäßig in der oberen linken Ecke des Mutterelementes.

top: 50 % и left: 50 %. Alles , was Sie tun müssen – ist die absolute Komponente oben zu setzen: 50% und links: 50%. Fast fertig! сдвинулся с места и оказался почти в центре, но не совсем. Absolute-div Budge und war fast in der Mitte, aber nicht ganz. Bedeutet „Eltern“ beziehen sich auf sein Ende, und wir müssen in der Mitte des Blocks bekommen erwies sich das Zentrum als „Samen“ . margin-left и margin-right со значениями -200 px. Um dies zu tun, müssen Sie ihm einen margin-left und margin-right mit den Werten -200 px fragen. Somit verschieben wir den absolut positionierten Block auf der Hälfte seiner Höhe und Breite. Alles , was es in der Mitte!

überlappenden Komponenten

Das Problem kann schwierig sein, auf den ersten Blick „ die Einführung von“ positionierte Elemente in ihre „Nachbarn“. : fixed будет перекрывать все, что расположено на странице. Zum Beispiel kann die Komponente Position: wird festgelegt alle auf der Seite befindet sich außer Kraft setzen. z-index, однако помните, что оно работает только для позиционированных элементов. Verbesserung der Situation, können Sie Eigenschaften des Z-Index, aber nicht vergessen , dass es nur für positionierter Elemente funktioniert. Dementsprechend wird , wenn Sie einen Block auf der Oberseite des festen positioniertes Element platziert werden soll, wird dieses Gerät auch die Positionierung setzen müssen. Zum Beispiel kann ein relativ.

учший способ освоить позиционирование – рассматривать примеры Position CSS, экспериментировать и пробовать что-то свое. A Der beste Weg , um die Positionierung zu meistern – Beispiele Position CSS betrachtet, zu experimentieren und versuchen etwas anderes. calc() – это даст возможность более гибко настраивать расположение. Versuchen Sie lernen , es mit der Funktion calc in Verbindung () zu verwenden – diese größere Flexibilität ermöglichen, die Position einzustellen. Beachten Sie jedoch, dass diese Eigenschaft nicht für den Aufbau der gesamten „net“ Seiten gedacht. Damit müssen Sie relativ kleine Elemente bewegen, oder kann auch einfach sein , zu verwechseln.