Heim > Web-Frontend > CSS-Tutorial > Hauptteil

Warum funktionieren CSS-Übergänge nicht in allen Browsern auf Rastervorlageneigenschaften?

Patricia Arquette
Freigeben: 2024-11-16 13:12:03
Original
727 Leute haben es durchsucht

Why Don't CSS Transitions Work on Grid Template Properties in All Browsers?

Fehlerbehebung bei Übergängen im CSS-Rasterlayout

CSS-Übergänge können auf Rastereigenschaften angewendet werden, was flüssige Animationen ermöglicht. Allerdings müssen bestimmte Bedingungen erfüllt sein, damit Übergänge ordnungsgemäß funktionieren.

Gemäß der CSS-Spezifikation sollten Übergänge bei den Eigenschaften „grid-template-columns“ und „grid-template-rows“ funktionieren, wenn sich nur die Werte ändern, ohne die Eigenschaften zu ändern Struktur der Regel. Dies wird jedoch derzeit nur in Firefox unterstützt. Andere Browser implementieren es möglicherweise in zukünftigen Updates.

Testfall

Betrachten Sie den folgenden Testfall:

grid-container {
  display: inline-grid;
  grid-template-columns: 100px 20vw 200px;
  grid-template-rows: repeat(2, 100px);
  background-color: black;
  height: 230px;
  transition: 2s;
}

grid-container:hover {
  grid-template-columns: 50px 10vw 100px;
  grid-template-rows: repeat(2, 50px);
  background-color: red;
  height: 130px;
  transition: 2s;
}

grid-item {
  background-color: lightgreen;
}
Nach dem Login kopieren
<grid-container>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
  <grid-item></grid-item>
</grid-container>
Nach dem Login kopieren

In diesem Fall , funktioniert die Umstellung in anderen Browsern als Firefox nicht, obwohl sie syntaktisch korrekt ist.

Das obige ist der detaillierte Inhalt vonWarum funktionieren CSS-Übergänge nicht in allen Browsern auf Rastervorlageneigenschaften?. 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