Heim > Web-Frontend > CSS-Tutorial > Warum funktioniert „Position: Sticky' für meine Schaltfläche in Internet Explorer 11 nicht?

Warum funktioniert „Position: Sticky' für meine Schaltfläche in Internet Explorer 11 nicht?

Patricia Arquette
Freigeben: 2024-12-01 16:15:15
Original
387 Leute haben es durchsucht

Position: Sticky-Button schlägt in Internet Explorer 11 fehl

Problem:

Ich muss das Div, das den Button enthält, auf Sticky einstellen Die Schaltflächen in diesem Div bleiben am Ende der Seite, während der Benutzer einen Bildlauf durchführt. Auf diese Weise muss der Benutzer nicht ganz nach unten scrollen, um auf die Schaltfläche zu klicken.

Das Div, das die Schaltfläche enthält, befindet sich hier:

<div class="form-group sticky-button-thing-not-working-on-ie">
    <div class="col-md-offset-2 col-md-10">
        <input type="submit" value="Save" class="btn btn-default" />
    </div>
</div>
Nach dem Login kopieren

Die CSS-Klasse wird verwendet, um es in Firefox klebrig zu machen:

.sticky-button-thing-not-working-on-ie {
  position: sticky;
  bottom: 0;
  right: 0;
  background: rgba(0, 211, 211, 0.6);
}
Nach dem Login kopieren

Problem:
Dieser Code wird in Internet Explorer 11 nicht ordnungsgemäß ausgeführt. Wie kann ich den gleichen Code in IE11 zum Laufen bringen?

Erwartetes Ergebnis:

Why is Position: sticky not working for my button in Internet Explorer 11?

Beispielseite: https://jsfiddle.net/thunderbolt36/a4yjfg13/

Antwort:

Sticky funktioniert nicht in IE11, aber zum Glück können Sie in diesem Fall feste und verwenden Es funktioniert sowohl in alten als auch in neuen Browsern. Sie können Sticky auch ignorieren, da es nicht wie erwartet verwendet wird. Das Schöne an Sticky ist, dass es sich, wenn Sie es direkt unter dem oberen Rand positionieren und dann nach unten scrollen, mit der Seite bewegt, bis es den oberen Rand erreicht, dann anhält und dort bleibt, bis Sie wieder nach oben scrollen.

.sticky-button-thing-not-working-on-ie {
  position: fixed;                        /* 添加此行以支持较旧的浏览器 */
  position: sticky;
  bottom: 0;
  right: 0;
  background: rgba(0, 211, 211, 0.6);
}
Nach dem Login kopieren

Hinweis: Edge unterstützt Sticky

ab Version 16

Das obige ist der detaillierte Inhalt vonWarum funktioniert „Position: Sticky' für meine Schaltfläche in Internet Explorer 11 nicht?. 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