Maison  >  Article  >  interface Web  >  Pourquoi Firefox ignore-t-il le remplissage lors de l'utilisation de Overflow : Scroll ?

Pourquoi Firefox ignore-t-il le remplissage lors de l'utilisation de Overflow : Scroll ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-25 16:20:03119parcourir

Why Does Firefox Ignore Padding When Using Overflow: Scroll?

Firefox ignore le remplissage lors de l'utilisation du débordement : défilement

Lors de l'utilisation du débordement : défilement avec les styles de remplissage, un problème déroutant se pose dans Firefox : le bas le remplissage de l'élément disparaît. Ce comportement est observé dans les scénarios de remplissage direct et hérité.

Cause :

La cause exacte du problème est inconnue, mais elle semble provenir du comportement de rendu de Firefox. où le contenu débordé est coupé sans tenir compte du remplissage.

Solution de contournement :

Pour compenser cette incohérence, une solution CSS pure peut être implémentée :

<code class="css">.container:after {
    content: "";
    height: 50px;
    display: block;
}</code>

Explication :

Cet extrait CSS ajoute un pseudo-élément vide après le conteneur. En définissant sa hauteur sur la même valeur que le remplissage inférieur et en définissant l'affichage sur bloquer, il crée un tampon invisible qui oblige Firefox à respecter le remplissage.

Limitations :

Bien que cette solution de contournement résolve le problème, elle introduit une mise en garde :

  • Si le contenu du conteneur déroulant dépasse la hauteur du conteneur, la hauteur supplémentaire du pseudo-élément sera visible.

Pour éviter cela, vous pouvez utiliser JavaScript pour ajuster dynamiquement la hauteur du pseudo-élément en fonction de la hauteur du contenu débordé, en vous assurant qu'il reste caché tout en s'adaptant au remplissage.

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!

Déclaration:
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