Maison >interface Web >tutoriel CSS >Clearfix est-il obsolète face au « débordement : caché » ?
Clearfix est-il obsolète ?
Le dilemme séculaire persiste pour les conteneurs avec des enfants flottants : comment s'assurer qu'ils augmentent leur hauteur de manière appropriée. Alors que clearfix, un ajustement CSS, a traditionnellement servi cet objectif, une solution plus simple a émergé : overflow: Hidden. Les deux techniques offrent une excellente compatibilité avec les navigateurs, soulevant la question : clearfix est-il désormais redondant ?
Avantage de Overflow : Hidden
En général, overflow : Hidden gère efficacement la plupart des scénarios de clearfix. Cependant, il existe quelques exceptions.
Débordement horizontal avec confinement vertical
Considérons un conteneur div avec une hauteur fixe et des éléments flottants débordant horizontalement. Overflow : Hidden ne parvient pas à résoudre le problème de confinement vertical, ce qui nécessite une méthode alternative de nettoyage des flotteurs, telle que clear: Both ou la classe clearfix.
Exemple de conteneur de débordement
De plus , débordement : caché présente des défis dans des scénarios spécifiques. Prenons l'exemple sur http://fordinteractive.com/misc/overflow/. Même si le débordement fonctionne dans certains cas, il échoue dans d’autres. Des solutions alternatives, telles que display: inline-block, peuvent résoudre ces problèmes de manière plus élégante, comme le démontre http://jsbin.com/ubapog.
Conclusion
Bien que overflow: Hidden ait pris de l'importance pour la suppression des flotteurs dans de nombreux scénarios, il ne s'agit pas d'une solution universelle. Pour les exceptions telles que le débordement horizontal avec confinement vertical, clearfix ou d'autres techniques de suppression de flotteurs restent des outils précieux dans l'arsenal d'un développeur Web.
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!