Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Hier sind einige fragenbasierte Titel, die den Kern des Artikels zusammenfassen: Klar und prägnant: * Anker mit fester Position und UL im Gehäuse: Warum bricht er in Chrome und Opera? * Seitenleiste verschwindet

Mary-Kate Olsen
Freigeben: 2024-10-26 06:12:02
Original
121 Leute haben es durchsucht

Here are a few question-based titles that capture the essence of the article:

Clear and Concise:

* Fixed Position Anchor with UL in Body: Why Does It Break in Chrome and Opera?
* Sidebar Disappears After Anchor Click: Troubleshooting for Chrome and Oper

Fester Positionsanker mit UL im Textkörper: Beheben von Rendering-Problemen in Chrome und Opera

Beschreibung des Rendering-Problems

Google Chrome und Opera weisen ein Rendering-Problem auf bei der Implementierung von Code mit einer Seitenleiste mit fester Position und einer ungeordneten Liste (UL) innerhalb des Körpers. Insbesondere verschwindet die Seitenleiste vorübergehend, wenn auf Ankerlinks geklickt wird.

Chrome-Lösung

Um dieses Problem in Chrome zu beheben, wenden Sie die folgende CSS-Eigenschaft auf die Seitenleiste an:

<code class="css">#sidebar {
  -webkit-transform: translateZ(0);
}</code>
Nach dem Login kopieren

Dadurch wird eine 3D-Transformation aufgerufen, die das Neuzeichnen von anderen CSS-Vorgängen trennt und Anzeigefehler behebt.

Opera-Lösung

Für Opera kann die folgende CSS-Animation verwendet werden, um fortlaufende Neuzeichnungen zu erzwingen:

<code class="css">@keyframes noop {
  0%   { margin-bottom: 0; }
  100% { margin-bottom: 1em; }
}

#sidebar {
    animation: noop 1s infinite;
}</code>
Nach dem Login kopieren

Diese Lösung zwingt Opera dazu, Layoutfaktoren kontinuierlich zu berechnen und darzustellen und dabei die feste Positionierung der Seitenleiste trotz des Vorhandenseins des UL-Elements beizubehalten.

Hinweis

Die Opera-Lösung kann dazu führen beim Neuzeichnen ein leichtes Flackern. Dies ist jedoch derzeit die optimale Lösung für dieses Problem.

Zusätzliche Überlegungen

Varianten dieses Fehlers können auch auftreten, wenn 3D-Transformationen weiter oben im DOM-Baum vorhanden sind. Entfernen Sie solche Transformationen zuerst, um dieses Problem zu verhindern.

In einigen Fällen kann die Anwendung von „scale3d(1,1,1)“ anstelle von „translateZ(0)“ erforderlich sein, um das Problem in Chrome zu beheben.

Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel, die den Kern des Artikels zusammenfassen: Klar und prägnant: * Anker mit fester Position und UL im Gehäuse: Warum bricht er in Chrome und Opera? * Seitenleiste verschwindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!