Manuel Matuzovic: max() Trucos | trucos CSS

De camino a un escrito por Manuel Matuzovic que es a través de la demostración de Temani Afif.

.wrapper {
  margin-inline: max(0px, ((100% - 64rem) / 2)); 
}

Te harás un favor si lees el desglose de Manuel de todo lo que está pasando aquí, pero básicamente funciona como el equivalente de esta sintaxis más larga:

.wrapper {
  max-width: 64rem;
  margin: 0 auto;
  width: 100%;
}

…dónde:

  • máx() ace acepta una lista separada por comas de valores numéricos CSS, donde el valor aplicado es el más grande (o como MDN lo pone«más positivo») en el conjunto.
  • 0px es el primer valor del conjunto, lo que garantiza que el valor más pequeño siempre será mayor que cero píxeles.
  • (100% - 64rem) es el segundo «valor» en el conjunto, pero se expresa como un cálculo (tenga en cuenta que el calc() es innecesario) que resta el max-width del elemento (64rem) de su total disponibilidad width (100%Lo que queda es el espacio no ocupado por el elemento.
  • ((100% - 64rem) / 2)) divide el espacio restante por igual como lo dividimos entre los bordes en línea del elemento.
  • max(0px, ((100% - 64rem) / 2)) compara 0px y (100% - 64rem) / 2). Se utiliza el valor más grande. Este será el resultado de la ecuación en la mayoría de los casos, pero si 64rem siempre es mayor que el valor completo calculado del elemento 100% width, bloqueará este valor en cero para asegurarse de que nunca resulte en un valor negativo.
  • margin-inline es la propiedad que establece el valor ganador que aplica un margen a los lados en línea del elemento; esta es la abreviatura lógica equivalente a establecer el mismo valor para margin-left y margin-right propiedades físicas.

Esta es la misma idea que Chris compartió hace un tiempo que usa CSS max()característica para resolver el «problema interno»: un contenedor que mantiene un color de fondo de borde completo mientras restringe el contenido interior con padding.

max(), calc(), margin-inline… ¡este es un CSS muy novedoso! Y Manuel está justo en medio de escribiendo sobre estas y otras funciones avanzadas de CSS durante 100 días.

Enlace directo →

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

rtp live

Baccarat Online

Bonus New Member

Roulette Online

Sicbo Online

slot gacor