Vous pouvez avoir une mise en page avec des colonnes basées sur flexbox où la hauteur de chaque colonne doit correspondre à la hauteur de son élément enfant le plus haut. C'est ce qu'on appelle des « colonnes de hauteur égale » et cela fonctionne parfaitement dans la plupart des cas. Cependant, il existe un cas d'utilisation spécifique qui peut poser problème : lorsqu'une colonne contient un en-tête (
Dans de tels scénarios, la fonctionnalité d'égalité de hauteur ne parvient pas à aligner le hauteurs des titres, ce qui donne un aspect inégal. Ce n'est pas un problème qui peut être résolu avec du CSS pur.
La propriété align-items: stretch de Flexbox garantit que les éléments enfants se développent pour remplir la hauteur du conteneur. Cependant, ce principe s'applique uniquement aux éléments enfants qui partagent un conteneur parent, ce qui signifie qu'il ne fonctionne pas pour les éléments frères ou imbriqués dans différents niveaux du DOM.
Dans votre cas, chaque colonne est un conteneur flexible séparé, et les en-têtes de ces colonnes ne sont pas frères et sœurs. Par conséquent, la fonctionnalité d'égalité de hauteur ne s'applique pas à eux.
Pour obtenir un alignement à hauteur égale dans votre scénario spécifique, vous devrez envisager des approches alternatives :
Il est important de noter que ces solutions nécessitent l'implémentation de code personnalisé et peuvent introduire plus de complexité dans votre base de code.
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!