Lösung für Überlauf: versteckter Fehler in CSS

Lösung für Überlauf: versteckter Fehler in CSS

Ursache des Fehlers

Als ich heute ein Karussell schrieb, stellte ich fest, dass overflow;hidden; fehlschlagen konnte. Der Grund ist folgender: Wenn das übergeordnete Element die überlaufenden absolut positionierten untergeordneten Elemente verbergen möchte, muss es dem übergeordneten Element eine Positionierung hinzufügen; denn die absolut positionierten untergeordneten Elemente suchen von innen nach außen nach dem positionierten übergeordneten Element, und wenn sie es nicht finden können, schlägt auch overflow:hidden; fehl.

Hör zu

Es ist wichtig, wie oben erwähnt zu wiederholen, dass der Grund, warum overflow:hidden; fehlschlägt, darin liegt, dass, wenn das übergeordnete Element das überlaufende absolut positionierte untergeordnete Element verbergen möchte, es dem übergeordneten Element eine Positionierung hinzufügen muss; denn das absolut positionierte untergeordnete Element sucht von innen nach außen nach dem positionierten übergeordneten Element, und wenn es das übergeordnete Element nicht finden kann, schlägt overflow:hidden; ebenfalls fehl.

Versuchen wir es:

(1)

<Stil>
    .Verpackung{
        Breite: 200px;
        Höhe: 200px;
        Hintergrundfarbe: rot;
        Überlauf: versteckt;                 
     }
     .Inhalt{
         Breite: 200px;
         Höhe: 200px;
         Hintergrundfarbe: grün;
         Position: absolut;
         oben: 100px;
         links: 100px;
      }
</Stil>
<Text>
     <div Klasse="Wrapper">
         <div Klasse="Inhalt"></div>
     </div>
</body>

Wenn das untergeordnete Element absolut positioniert ist, ist es offensichtlich, dass overflow:hidden; ungültig ist

(2)

<Stil>
    .Verpackung{
        Breite: 200px;
        Höhe: 200px;
        Hintergrundfarbe: rot;
        Überlauf: versteckt;      
        Position: relativ;           
    }
    .Inhalt{
        Breite: 200px;
        Höhe: 200px;
        Hintergrundfarbe: grün;
        Position: absolut;
        oben: 100px;
        links: 100px;
     }
</Stil>
<Text>
    <div Klasse="Wrapper">
        <div Klasse="Inhalt"></div>
    </div>
</body>

Wir müssen dem übergeordneten Element lediglich eine Positionierung hinzufügen, entweder absolut oder relativ (beachten Sie jedoch, dass bei einer absoluten Positionierung das übergeordnete Element die Elemente unterhalb der Y-Achse beeinflusst), sodass das absolut positionierte untergeordnete Element das übergeordnete Element finden kann und overflow:hidden; nicht fehlschlägt.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  So klicken Sie auf das A-Tag, um das Dialogfeld zum Hochladen der Eingabedatei zu öffnen

>>:  Analyse der Benutzererfahrung beim Design von Facebook-Dating-Websites

Artikel empfehlen

Eine detaillierte Einführung in die CSS-Namensspezifikation BEM von QQtabBar

BEM von QQtabBar Zunächst einmal: Was bedeutet BE...

So erstellen Sie dynamische QML-Objekte in JavaScript

1. Objekte dynamisch erstellen Es gibt zwei Mögli...

So erstellen Sie LVM für das XFS-Dateisystem in Ubuntu

Vorwort Die logische Datenträgerverwaltung von lv...

Erkunden Sie die gängigen VMware ESXI CLI-Befehle

Inhaltsverzeichnis 【Allgemeine Befehle】 [Zusammen...

Detaillierte Schritte zum Erstellen eines Vue-Scaffolding-Projekts

Vue-Gerüst -> vue.cli Erstellen Sie schnell ei...

Unbekannte Verwendung von Object.entries in JavaScript

Inhaltsverzeichnis Vorwort 1. Verwenden Sie for.....

Datenbankabfrage, welches Objekt welches Feld enthält, Methodenanweisung

Die Datenbank fragt ab, welches Objekt welche Fel...

So integrieren Sie Bilder eleganter in Vue-Seiten

Inhaltsverzeichnis Fehlerdemonstration Durch bere...

Tipps zum Erstellen zweidimensionaler Arrays in JavaScript

Erstellen eines zweidimensionalen Arrays in Js: Z...

Einfache Anwendungsbeispiele für benutzerdefinierte MySQL-Funktionen

Dieser Artikel veranschaulicht anhand von Beispie...

Implementierung der Leistungsoptimierung des Element-Shuttle-Frames

Inhaltsverzeichnis Hintergrund Lösung Neue Fragen...

Ein Beispiel zur Optimierung eines Projekts nach Abschluss des Vue-Projekts

Inhaltsverzeichnis 1. Geben Sie unterschiedliche ...