Maison >interface Web >tutoriel CSS >Comment le remplissage affecte-t-il le comportement Flex-Shrink dans « border-box » par rapport à « content-box » ?
Facteur de rétrécissement flexible dans Padding et Border-Box
Le facteur de rétrécissement flexible est utilisé pour déterminer le degré de rétrécissement d'un élément lorsqu'il il y a un espace négatif dans le conteneur flexible. Lorsque le remplissage est appliqué à un élément, la base de flexion interne est affectée, en fonction de la valeur de box-sizing.
Pour calculer le facteur de rétrécissement flexible mis à l'échelle pour chaque article, multipliez sa base de flexibilité interne par son facteur de rétrécissement flexible. Ensuite, trouvez le rapport entre le facteur de rétrécissement flexible mis à l'échelle de chaque élément et la somme de tous les facteurs de rétrécissement flexible mis à l'échelle. Enfin, définissez la taille cible de l'élément sur sa base flexible moins une fraction de l'espace négatif proportionnelle au rapport.
Sans remplissage, le calcul est simple :
Inner Width = Inner Flex Basis + Ratio * Remaining Free Space
Avec rembourrage, l'espace disponible est réduit, donc l'espace libre restant change.
Dans le cas de border-box, les bases flexibles spécifiées sont les bases extérieures (y compris le rembourrage). Les bases intérieures sont calculées en soustrayant les largeurs de remplissage. La somme des facteurs de rétrécissement flexible mis à l'échelle reste inchangée, mais le rapport et la taille cible sont ajustés :
Inner Width = (Outer Flex Basis - Padding) + Ratio * Remaining Free Space
Exemple :
Considérons un conteneur flexible avec trois éléments , chacun avec un facteur de flex-rétrécissement de 2 :
Scénario 1 (Non Rembourrage) :
Scénario 2 (Remplissage = 10px) :
Scénario 3 (Border-Box) :
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!