Inhaltsverzeichnis
Ein Div von der Mitte aus mit CSS erweitern
Der Schlüssel: Rand per Formel anpassen
Option 1: Innerhalb des reservierten Raums erweitern
Option 2: Über umgebende Elemente erweitern
Option 3: Elemente erweitern und verschieben der Dokumentenfluss
Hinweis zu nicht quadratischen Elementen
Heim Web-Frontend CSS-Tutorial Wie lässt sich ein Div mithilfe von CSS von seiner Mitte aus erweitern?

Wie lässt sich ein Div mithilfe von CSS von seiner Mitte aus erweitern?

Oct 30, 2024 am 08:58 AM

How to Make a Div Expand from Its Center Using CSS?

Ein Div von der Mitte aus mit CSS erweitern

Wenn wir ein Div mit CSS erweitern, wird es normalerweise von der oberen linken Ecke aus erweitert, wobei die Mitte unberührt bleibt. Es kann jedoch Szenarien geben, in denen die Erweiterung ihren Ursprung in der Mitte des Div haben soll. Mit kreativen CSS-Techniken können wir diesen Effekt erzielen, wie unten erläutert.

Der Schlüssel: Rand per Formel anpassen

Um das Div von der Mitte aus zu erweitern, liegt der Schlüssel im Übergang des Randes. Eine Formel wird verwendet, um den Rand anzupassen und sicherzustellen, dass die Erweiterung symmetrisch um den Mittelpunkt herum erfolgt.

Option 1: Innerhalb des reservierten Raums erweitern

Diese Option erweitert das Div innerhalb des reservierten Raums um es herum :

<code class="css">#square {
    margin: 100px;
    transition: width 1s, height 1s, margin 1s;
    ...
}
#square:hover {
    margin: 55px;
}</code>
Nach dem Login kopieren

Option 2: Über umgebende Elemente erweitern

Hier wird das Div über die umgebenden Elemente erweitert:

<code class="css">#square {
    margin: 0; /*for centering purposes*/
    transition: width 1s, height 1s, margin 1s;
    ...
}
#square:hover {
    margin: -50px; /* 0 - (110px - 10px [= 100px]) / 2 =  -50px */
}</code>
Nach dem Login kopieren

Option 3: Elemente erweitern und verschieben der Dokumentenfluss

Diese Option erweitert das div über Elemente davor im Fluss und verschiebt Elemente danach:

<code class="css">#square {
    position: relative;
    transition: width 1s, height 1s, top 1s, left 1s, margin 1s;
    ...
}
#square:hover {
    top: -50px;
    left: -50px;
    margin-right: -50px;
    margin-bottom: -50px;
}</code>
Nach dem Login kopieren

Hinweis zu nicht quadratischen Elementen

Die bereitgestellten Die Lösung eignet sich am besten für quadratische Elemente. Bei nicht quadratischen Elementen muss der Übergang für jede Richtung unterschiedlich angepasst werden. Beispielsweise können wir die Breite doppelt so stark anpassen wie die Höhe:

<code class="css">#rectangle {
    transition: width 1s, height 1s, margin 1s;
    ...
}
#rectangle:hover {
    margin: -50px -100px; /* margin: -50px -((initial margin - width change (or height change))/2) */
}</code>
Nach dem Login kopieren

Durch die Befolgung dieser Techniken können wir den gewünschten Effekt der Erweiterung eines Divs von seiner Mitte aus erzielen, ohne auf JavaScript zurückgreifen zu müssen.

Das obige ist der detaillierte Inhalt vonWie lässt sich ein Div mithilfe von CSS von seiner Mitte aus erweitern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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ßer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework Mar 07, 2025 am 11:33 AM

Erstellen Sie ein JavaScript -Kontaktformular mit dem Smart Forms Framework

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen Mar 09, 2025 pm 12:53 PM

Hinzufügen von Kastenschatten zu WordPress -Blöcken und -Elementen

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices Mar 08, 2025 am 09:45 AM

Entmystifizierende Bildschirmleser: Zugrunde Formen und Best Practices

Erstellen Sie einen Inline -Texteditor mit dem inhaltlichen Attribut Erstellen Sie einen Inline -Texteditor mit dem inhaltlichen Attribut Mar 02, 2025 am 09:03 AM

Erstellen Sie einen Inline -Texteditor mit dem inhaltlichen Attribut

Arbeiten mit GraphQL Caching Arbeiten mit GraphQL Caching Mar 19, 2025 am 09:36 AM

Arbeiten mit GraphQL Caching

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Machen Sie Ihren ersten Seltsamen -Sufle -Übergang Mar 15, 2025 am 11:08 AM

Machen Sie Ihren ersten Seltsamen -Sufle -Übergang

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte) Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte) Mar 04, 2025 am 10:22 AM

Vergleich der 5 besten PHP -Formbauer (und 3 kostenlose Skripte)

Datei hochladen mit Multer in node.js und ausdrücken Datei hochladen mit Multer in node.js und ausdrücken Mar 02, 2025 am 09:15 AM

Datei hochladen mit Multer in node.js und ausdrücken

See all articles