Heim Web-Frontend CSS-Tutorial Detaillierte Erläuterung der Positionierung und Positionierungsanwendung von div+css

Detaillierte Erläuterung der Positionierung und Positionierungsanwendung von div+css

May 16, 2016 pm 12:08 PM
css div 定位

Erweiterte Lektüre
* Interpretation von absolut und relativ
* Position: relative/absolute Ebene, die nicht gebrochen werden kann
* Ergänzung zum Artikel „The Unbreakable Level“

Die Positionierung war schon immer eine Schwierigkeit bei der Anwendung von WEB-Standards. Wenn die Positionierung nicht klar ist, ist der Effekt, der erzielt werden sollte, möglicherweise nicht klar erreicht, und der erzielte Effekt wird möglicherweise nicht erreicht. Wenn das Positionierungsprinzip geklärt ist, wird die Webseite durch die Positionierung perfekter.

Die Definition der Positionierung:

Der Inhalt zur Positionierung ist: relativ |. statisch | 🎜>Statisch hat keine besonderen Einstellungen und folgt den grundlegenden Positionierungsvorschriften. Es kann nicht über den Z-Index hierarchisch sein.

relativ bricht nicht aus dem Dokumentfluss ab, bezieht sich durch die Positionierung oben, unten, links und rechts auf seine eigene statische Position und kann durch den Z-Index hierarchisch sein.

Absolut wird vom Dokumentenfluss getrennt und durch oben, unten, links und rechts positioniert. Wählen Sie das nächstgelegene übergeordnete Positionierungselement aus. Wenn die übergeordnete Position statisch ist, wird das absolute Element am Ursprung der Körperkoordinaten positioniert und kann über den Z-Index hierarchisch abgestuft werden.
feste feste Positionierung, hier ist das feste Objekt das visuelle Fenster und nicht der Körper oder das übergeordnete Element. Die hierarchische Klassifizierung kann über den Z-Index erfolgen.

Kaskadierende Klassifizierung der Positionierung in CSS: z-index: auto |

auto folgt der Positionierung seines übergeordneten Objekts

namber Ein einheitenloser ganzzahliger Wert. Kann negativ sein


Prinzip der Positionierung:

Elemente, die verschoben werden können (relative Positionierung)

Im Textfluss hat jedes Element seine eigene Position, die durch den Textfluss begrenzt ist, aber über CSS können wir diese Elemente trotzdem dazu bringen, ihre Position zu ändern. Wir können Float verwenden, um die Elemente zu schweben, und wir können auch Margin verwenden, um sie zu erstellen float. Das Element wird verschoben. Tatsächlich handelt es sich dabei jedoch nicht um die tatsächliche Verschiebung, da es sich lediglich um eine Täuschung handelt, die durch die Erhöhung des Margin-Werts erreicht wird. Die Verschiebung im eigentlichen Sinne wird für ein relativ positioniertes Element durch Oben, Rechts, Unten, Links (im Folgenden als TRBL bezeichnet, TRBL kann in zwei Teile unterteilt werden) erzeugt.

Und wir stellen fest, dass der Koordinatenpunkt des positionierten Elements am oberen linken Randpunkt des Randwerts liegt, also Punkt B im Bild. Dann basieren alle Verschiebungsberechnungen auf diesem Punkt, um das Element zu verschieben. Die Verschiebungsrichtung ist kohäsiv, wenn TRBL positiv ist. Daraus lässt sich schließen, dass bei negativem TRBL die Verschiebungsrichtung nach außen gerichtet ist. Im Bild zeigt ein Verschiebungspfeil auf die Markierung. Das Pluszeichen gibt die positive Verschiebungsrichtung und das Minuszeichen die negative Verschiebungsrichtung an. Bezüglich der Verschiebung und Ausrichtung können Sie weiter Yi Feis „Talk about the margin attribute from the simple to the deep (1)“ lesen

Elemente, die sich an jeder Position befinden können (absolute Positionierung)

Wie oben erwähnt: Die relative Positionierung kann die Position im Textfluss nur nach oben, unten, links und rechts verschieben. Auch wenn der Präsentationsbereich vom Textfluss getrennt ist behält einen Platz im Textfluss. Es ist wie ein Wanderarbeiter, der an andere Orte geht, aber dennoch einen exklusiven Platz in seiner Heimatstadt hat, und dieser Ort ändert sich mit seiner Bewegung nicht. Aber dadurch bleibt offensichtlich ein Leerraum übrig. Wenn Sie möchten, dass der Textfluss diesen Teil verlässt, müssen Sie die absolute Positionierung verwenden. Die absolute Positionierung löst sich nicht nur vom Textfluss, sondern lässt auch keinen exklusiven Raum für dieses absolut positionierte Element im Textfluss. Das ist wie eine Stelle in einer Fabrik, wenn ein Arbeiter die Stelle verlässt, werden natürlich andere Arbeiter die Stelle besetzen. Der Teil, der sich auf natürliche Weise herausbewegt, wird zu einem freien Körper. Durch die absolute Positionierung wird das Element über TRBL auf eine beliebige Position gesetzt. Wenn das Positionsattribut der übergeordneten Ebene der Standardwert ist, beginnt der Koordinatenursprung von TRBL am Koordinatenursprung des Körpers.

Zugehörige absolute Positionierung

Das Obige ist eine einzelne absolute Positionierung, aber in tatsächlichen Anwendungen müssen wir häufig eine spezielle Form verwenden. Das heißt, Sie möchten, dass das positionierte Element absolute Positionierungseigenschaften aufweist, hoffen aber auch, dass der Koordinatenursprung der absoluten Positionierung an einem bestimmten Punkt auf der Webseite festgelegt werden kann. Wenn dieser Punkt verschoben wird, kann das absolut positionierte Element sichergestellt werden seine relative Position relativ zu den ursprünglichen Koordinaten. Das heißt, diese absolute Positionierung muss sich mit der Webseite bewegen und an einer festen Position auf der Webseite fixiert werden. Normalerweise ist dieser Effekt besonders wichtig, wenn die Webseite zentriert ist. Der grundlegende Weg, diesen Effekt zu erzielen, besteht darin, das absolut positionierte übergeordnete Element auf relative Positionierung oder absolute Positionierung einzustellen. Dann verwenden die Koordinaten der absoluten Positionierung den übergeordneten Punkt als Startpunkt der Koordinaten.

Obwohl dies der Fall ist, ist der Koordinatenursprung nicht der Koordinatenursprung des übergeordneten Elements. Dies ist eine sehr seltsame Koordinatenposition.

Elemente, die immer im Blick sind (feste Positionierung)

Aufgrund des Missbrauchs von Werbung haben einige Browsersoftware begonnen, Werbeinhalte zu blockieren, sodass einige gute Effekte nicht mehr empfohlen werden. Beispielsweise kann ein Element beim Scrollen der Webseite kontinuierlich seine Position ändern. Jetzt kann ich einen solchen Effekt durch ein Positionierungsattribut in CSS erzielen. Dieses Elementattribut wurde in der Vergangenheit nicht unterstützt. Diese Fixierung ist der absoluten Positionierung sehr ähnlich. Der einzige Unterschied besteht darin, dass die absolute Positionierung an einer bestimmten Position auf der Webseite fixiert ist, während die feste Positionierung an der Position des Browser-Ansichtsrahmens fixiert ist.

Obwohl der ursprüngliche Browser dieses Attribut nicht unterstützte, hat die Entwicklung von Browsern es den heutigen fortschrittlichen Browsern ermöglicht, dieses CSS-Attribut korrekt zu analysieren. Und durch CSS HACK kann IE6 diesen Effekt erzielen (derzeit kann IE5.x diesen Effekt nicht erzielen). Damit dieser Artikel nicht zu lang wird, wird hier zum Abschluss dieses Artikels nur dieses Beispiel gegeben. Sie können einige Probleme zu diesem Beispiel selbst analysieren. Wenn Sie etwas nicht verstehen, hinterlassen Sie mir bitte eine Nachricht!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie zeige ich die lokal installierte 'Jingnan Mai Round Body' auf der Webseite richtig? Wie zeige ich die lokal installierte 'Jingnan Mai Round Body' auf der Webseite richtig? Apr 05, 2025 pm 10:33 PM

Mit lokal installierten Schriftdateien auf Webseiten kürzlich habe ich eine kostenlose Schriftart aus dem Internet heruntergeladen und sie erfolgreich in mein System installiert. Jetzt...

Wie wähle ich ein untergeordnetes Element mit dem erstklassigen Namen über CSS aus? Wie wähle ich ein untergeordnetes Element mit dem erstklassigen Namen über CSS aus? Apr 05, 2025 pm 11:24 PM

Wenn die Anzahl der Elemente nicht festgelegt ist, wählen Sie das erste untergeordnete Element des angegebenen Klassennamens über CSS aus. Bei der Verarbeitung der HTML -Struktur begegnen Sie häufig auf verschiedene Elemente ...

Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Bedarf die Produktion von H5 -Seiten eine kontinuierliche Wartung? Apr 05, 2025 pm 11:27 PM

Die H5 -Seite muss aufgrund von Faktoren wie Code -Schwachstellen, Browserkompatibilität, Leistungsoptimierung, Sicherheitsaktualisierungen und Verbesserungen der Benutzererfahrung kontinuierlich aufrechterhalten werden. Zu den effektiven Wartungsmethoden gehören das Erstellen eines vollständigen Testsystems, die Verwendung von Versionstools für Versionskontrolle, die regelmäßige Überwachung der Seitenleistung, das Sammeln von Benutzern und die Formulierung von Wartungsplänen.

Wie kann ich mit mehreren Überlaufverlusten am mobilen Terminal kompatibel? Wie kann ich mit mehreren Überlaufverlusten am mobilen Terminal kompatibel? Apr 05, 2025 pm 10:36 PM

Kompatibilitätsprobleme des Multi-Reis-Überlaufs auf mobilen Terminal auf verschiedenen Geräten bei der Entwicklung mobiler Anwendungen mit VUE 2.0 begegnen Sie häufig auf die Notwendigkeit, den Text zu überfließen ...

Wie kann man den Stil verschachtelter Divelemente effizient verändern? Wie kann man den Stil verschachtelter Divelemente effizient verändern? Apr 05, 2025 pm 10:45 PM

Eingehende Diskussion über verschachtelte Methoden zur Änderung des Div-Stils In diesem Artikel wird detailliert erklärt, wie der Div-Element-Stil von verschachtelten Strukturen effektiv geändert werden kann. Die Herausforderung, vor der wir stehen, ist, wie ...

Welche Anwendungsszenarien eignen sich für die H5 -Seitenproduktion Welche Anwendungsszenarien eignen sich für die H5 -Seitenproduktion Apr 05, 2025 pm 11:36 PM

H5 (HTML5) eignet sich für leichte Anwendungen wie Marketingkampagnen, Produktdisplayseiten und Micro-Websites für Unternehmenswerbung. Seine Vorteile liegen in plattformartigen und reichhaltigen Interaktivität, aber seine Einschränkungen liegen in komplexen Interaktionen und Animationen, lokalen Ressourcenzugriff und Offline-Funktionen.

Was sind die Vorteile der H5 -Seitenproduktion Was sind die Vorteile der H5 -Seitenproduktion Apr 05, 2025 pm 11:48 PM

Die Vorteile der H5 -Seitenproduktion umfassen: Leichte Erfahrung, schnelle Ladegeschwindigkeit und Verbesserung der Benutzerbindung. Die plattformübergreifende Kompatibilität ist nicht erforderlich, um sich an verschiedene Plattformen anzupassen und die Entwicklungseffizienz zu verbessern. Flexibilität und dynamische Updates, kein Audit erforderlich, was die Änderung und Aktualisierung von Inhalten erleichtert. Kosteneffektive, niedrigere Entwicklungskosten als native Apps.

Ist die H5-Seitenproduktion eine Front-End-Entwicklung? Ist die H5-Seitenproduktion eine Front-End-Entwicklung? Apr 05, 2025 pm 11:42 PM

Ja, die H5-Seitenproduktion ist eine wichtige Implementierungsmethode für die Front-End-Entwicklung, die Kerntechnologien wie HTML, CSS und JavaScript umfasst. Entwickler bauen dynamische und leistungsstarke H5 -Seiten auf, indem sie diese Technologien geschickt kombinieren, z. B. die Verwendung der & lt; canvas & gt; Tag, um Grafiken zu zeichnen oder JavaScript zu verwenden, um das Interaktionsverhalten zu steuern.

See all articles