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

Mary-Kate Olsen
Release: 2024-10-26 06:12:02
Original
198 people have browsed it

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

Fixed Position Anchor with UL in Body: Resolving Rendering Issues in Chrome and Opera

Rendering Issue Description

Google Chrome and Opera exhibit a rendering issue when implementing code with a fixed-position sidebar and an unordered list (UL) within the body. Specifically, the sidebar momentarily disappears upon clicking anchor links.

Chrome Solution

To address this issue in Chrome, apply the following CSS property to the sidebar:

<code class="css">#sidebar {
  -webkit-transform: translateZ(0);
}</code>
Copy after login

This invokes 3D transformation, separating repainting from other CSS operations and resolving display bugs.

Opera Solution

For Opera, the following CSS animation can be used to force continuous repaints:

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

#sidebar {
    animation: noop 1s infinite;
}</code>
Copy after login

This solution forces Opera to continuously calculate and render layout factors, maintaining the fixed positioning of the sidebar despite the presence of the UL element.

Note

The Opera solution may result in a slight flicker as redrawing occurs. However, this is currently the optimal solution for this issue.

Additional Considerations

Variations of this bug can also occur when there are 3D transforms higher up the DOM tree. Remove such transforms first to prevent this issue.

In some cases, applying scale3d(1,1,1) instead of translateZ(0) may be necessary to resolve the issue in Chrome.

The above is the detailed content of 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. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template