tag style examples attribute css css3 expression css-calc

css - style - Operaciones de cálculo anidadas



title html attribute (2)

Aparentemente tienes que asignar px o % a todos los números que no están siendo multiplicados o divididos.

width: calc((100% / 7) - 2px);

Pues me siento tonto ahora. Jaja.

Esperemos que esto sea bastante simple. Quiero usar la operación de cálculo de CSS para realizar dos cálculos:

Quiero establecer mi ancho en el equivalente de

(100% / 7) - 2

Sin embargo, si trato de realizar más de una operación en una operación de cálculo de CSS, falla:

width: calc((100% / 7) - 2);

¿Cómo puedo realizar múltiples operaciones de cálculo en una declaración CSS?


Como David ya dijo, calc requiere px,% o algún tipo de unidad para funcionar. Es posible usar múltiples cálculos en una declaración como:

width: calc((100% / 7) - 2px);

Para cualquier persona que visite esta página y busque respuestas, vale la pena mencionar que puede ser CUALQUIER unidad. Es decir, no solo px y%, sino también em, rem, vh, vw, vmin, vmax, etc. Calc se resuelve en un valor que podría usar normalmente, por lo que de la misma manera nunca asignaría ancho: 100; Nunca debes dejar que el resultado de calc sea sin unidad.

Al dividir o multiplicar, realmente no tiene sentido usar unidades en ambos lados, pero aún requiere que uno de los números tenga una unidad para que sepa qué asignar al resultado.

/* These are wrong */ width: calc(75 + 25); width: calc(4 * 20); width: 100; /* These are what the browser expects */ width: calc(75px + 25px); width: calc(20px * 4); width: 100px;