Función CSS calc()

CSS 函数Funciones CSS

Ejemplo

Usar la función calc() para calcular el ancho del elemento <div>:

#div1 { position: absolute; left: 50px; width: calc(100% - 100px); border: 1px solid black; background-color: yellow; padding: 5px; text-align: center; }

Pruébalo »

Definición y uso

La función calc() se utiliza para calcular dinámicamente valores de longitud.

  • Ten en cuenta que se debe dejar un espacio antes y después de los operadores, por ejemplo:width: calc(100% - 10px);
  • Cualquier valor de longitud se puede calcular utilizando la función calc();
  • La función calc() admite las operaciones '+', '-', '*', '/';
  • La función calc() utiliza las reglas estándar de prioridad de las operaciones matemáticas;

Versión compatible: CSS3


Soporte del navegador

Los números en la tabla indican la primera versión del navegador que admite la función.

El número especificado por 'webkit', 'moz' u 'o' es el prefijo de la primera versión que admite la función.

Función
calc() 26.0
19.0 -webkit-
9.0 16.0
4.0 -moz-
7.0
6.0 -webkit-
15.0

Sintaxis CSS

calc(expression)
Valor Descripción
expression Obligatorio, una expresión matemática; el resultado tomará el valor de retorno después de la operación.

Ajustar automáticamente el tamaño de un campo de formulario para adaptarse al tamaño de su contenedor

calc()Otro caso de uso es asegurar que un campo de formulario se ajuste al espacio disponible actual, sin sobrepasar el borde de su contenedor al comprimirse, manteniendo al mismo tiempo un margen exterior adecuado.

En el siguiente ejemplo, el elemento form utiliza 1/6 del ancho disponible de la ventana; luego, para que el elemento input dentro del form mantenga un tamaño adecuado, usamos calc() nuevamente para que su ancho sea el ancho de su contenedor menos 1em. El siguiente

Ejemplo

input { padding: 2px; display: block; width: calc(100% - 1em); } #formbox { width: calc(100% / 6); border: 1px solid black; padding: 4px; }

Pruébalo »

CSS 函数Funciones CSS

Otras extensiones