"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Conseils pour utiliser CSS pour rendre deux divs flottants très cohérents

Conseils pour utiliser CSS pour rendre deux divs flottants très cohérents

Publié le 2025-04-19
Parcourir:950

How Can I Make Two Floating Divs the Same Height Using Only CSS?

Faire deux divs flottants de la même hauteur en html / css

introduction

Atteindre une hauteur égale dans les divs peut être difficile, surtout lorsqu'ils sont parallèles parallèles et ont des longueurs de contenu différentes. Une solution de contournement courante consiste à utiliser des tables, mais cette approche peut ne pas être sémantiquement appropriée.

Utilisation de CSS pour créer des divs de hauteur égale

pour obtenir une hauteur égale sans utiliser des tables, CSS fournit plusieurs techniques. Une approche consiste à définir un grand rembourrage inférieur, à animer ce rembourrage avec une marge inférieure négative, et à entourant les divs avec un conteneur avec un débordement caché. débordement: caché; Largeur: 100%; } # Left-Col { flottant: à gauche; Largeur: 50%; Color en arrière-plan: orange; Padding-Bottom: 500EM; marge-fond: -500EM; } # Coll droit { flottant: à gauche; Largeur: 50%; marge-droite: -1px; / * pour la compatibilité ie * / Border-Left: 1px noir solide; Color d'arrière-plan: rouge; Padding-Bottom: 500EM; marge-fond: -500EM; }

Dans le html, créez le conteneur div et deux enfants divs:

Cette approche oblige essentiellement les deux divs à avoir la même hauteur, même s'ils contiennent différentes quantités de contenu. Le grand rembourrage du fond et la marge négative s'annulent mutuellement, permettant aux Divs de prendre uniquement l'espace vertical dont ils ont besoin. Le conteneur avec un débordement caché garantit que tout contenu excessif n'est pas visible.

#container {
  overflow: hidden;
  width: 100%;
}

#left-col {
  float: left;
  width: 50%;
  background-color: orange;
  padding-bottom: 500em;
  margin-bottom: -500em;
}

#right-col {
  float: left;
  width: 50%;
  margin-right: -1px; /* for IE compatibility */
  border-left: 1px solid black;
  background-color: red;
  padding-bottom: 500em;
  margin-bottom: -500em;
}
Conclusion

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3