🌊 Float, Inline-Block y Clearfix

📌 Conceptos principales:

🌊 Float - Conceptos básicos:

💻 Código CSS:

.float-left { float: left; width: 50%; }
.float-right { float: right; width: 50%; }
Float Left
Float Right

⚠️ Problema del colapso del contenedor:

Elemento flotante
Otro elemento flotante

🚨 ¿Qué está pasando?

Cuando todos los elementos hijos tienen float, el contenedor padre "colapsa" y no mantiene su altura. Esto puede causar problemas de diseño y layout.

✅ Solución con Clearfix:

💻 Código CSS del Clearfix:

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
Elemento flotante
Otro elemento flotante

🔧 ¿Cómo funciona el Clearfix?

📦 Inline-Block:

💻 Código CSS:

.inline-block { 
  display: inline-block; 
  width: 50%; 
  vertical-align: top;
}
Inline-Block 1
Inline-Block 2

🎯 Características de Inline-Block:

🔄 Comparación: Float vs Inline-Block

🌊 Layout con Float:

Header
Content (float: right)

Requiere clearfix para evitar colapso del contenedor

📦 Layout con Inline-Block:

Header
Content (inline-block)

No requiere clearfix, más fácil de manejar

📊 Tabla comparativa:

Característica Float Inline-Block
Colapso del contenedor ❌ Sí (requiere clearfix) ✅ No
Espacios en blanco ✅ No ❌ Sí (puede ser problema)
Centrado vertical ❌ Difícil ✅ Fácil con vertical-align
Compatibilidad ✅ Excelente ✅ Excelente

💡 Cuándo usar cada uno:

🌊 Usar Float cuando:

📦 Usar Inline-Block cuando:

🚀 Alternativas modernas:

💻 Flexbox (Recomendado para layouts modernos):

.container {
  display: flex;
  justify-content: space-between;
}

.item {
  flex: 1;
}

🎯 Flexbox vs Grid: