Maison > interface Web > tutoriel CSS > Pourquoi Firefox masque-t-il le remplissage sur les conteneurs de débordement de défilement et comment pouvons-nous y remédier ?

Pourquoi Firefox masque-t-il le remplissage sur les conteneurs de débordement de défilement et comment pouvons-nous y remédier ?

Barbara Streisand
Libérer: 2024-10-26 03:36:27
original
1109 Les gens l'ont consulté

Why Does Firefox Hide Padding on Scrolling Overflow Containers, and How Can We Fix It?

Pourquoi Firefox masque-t-il le remplissage sur les conteneurs de débordement de défilement ?

Firefox s'écarte des autres navigateurs lors de l'utilisation de la propriété overflow: scroll combinée avec un remplissage sur un élément. Dans Firefox, le remplissage en bas de l'élément disparaît, créant un écart dans le rendu.

Identification du problème

Considérez le code suivant :

<code class="css">.container {
  height: 100px;
  padding: 50px;
  border: solid 1px red;
  overflow-y: scroll;
}</code>
Copier après la connexion
<code class="html"><div class="container">
  <ul>
    <!-- ... list items ... -->
  </ul>
</div></code>
Copier après la connexion

Dans Chrome et Safari, le remplissage inférieur du conteneur est correctement affiché, mais dans Firefox, il disparaît.

Résoudre le problème

Après avoir collaboré avec d'autres développeurs, nous avons trouvé une solution de contournement utilisant du CSS pur :

<code class="css">.container:after {
    content: "";
    height: 50px;
    display: block;
}</code>
Copier après la connexion

Cela ajoute un élément vide après le conteneur, reproduisant efficacement le remplissage manquant.

Démonstration

Essayez le violon ci-dessous pour voir la solution en action :

[Fiddle]()

Conclusion

Bien qu'elle ne soit pas une solution idéale, cette solution de contournement résout le problème de la disparition du remplissage inférieur dans Firefox lors de l'utilisation de overflow : scroll.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal