El relleno CSS es una de las propiedades del modelo de caja CSS. Esta propiedad abreviada establece el relleno alrededor de los cuatro lados de un elemento HTML. El relleno CSS se puede aplicar a casi todas las etiquetas HTML (excepto a algunas de las etiquetas de la tabla). Además, los cuatro lados del elemento pueden tener un valor diferente.
Propiedad de relleno CSS
Para usar la propiedad de acolchado CSS abreviado, puedes usar la mnemotécnica «TRouBLe» (o «TRiBbLe» para tus fans de Star Trek). Esto significa top , right , bottom , and left , y left , y se refiere al orden de los anchos de relleno que se establecen en la propiedad shorthand. Por ejemplo:
acolchado: 1px 2px 3px 6px;
Si usó los valores listados arriba, aplicaría un valor de relleno diferente a cada lado de cualquier elemento HTML al que lo esté aplicando. Si quieres aplicar el mismo relleno en los cuatro lados, puedes simplificar tu CSS y escribir un solo valor:
Con esa línea de CSS, 12 píxeles de relleno se aplicarían a los 4 lados del elemento.
Si desea que el relleno sea el mismo para la parte superior e inferior y para la izquierda y la derecha, puede escribir dos valores:
El primer valor (24px) se aplicaría a la parte superior e inferior, mientras que el segundo se aplicaría a la izquierda y derecha.
Si escribes tres valores, el acolchado horizontal (izquierda y derecha) será el mismo, mientras cambias la parte superior e inferior:
acolchado: 0px 1px 3px;
Según el modelo de caja CSS, el acolchado es el más cercano al elemento/contenido en sí. Esto significa que el relleno se añade a un elemento entre la anchura o la altura del contenido y cualquier valor de borde que utilice. Si el relleno se pone a cero, entonces tiene el mismo borde que el contenido.
Valores de relleno de CSS
El relleno CSS puede tomar cualquier valor de longitud no negativo. Asegúrese de especificar la medida, como px o em. También puede especificar un porcentaje para su relleno, que será un porcentaje del ancho del bloque que contiene el elemento. Esto incluye el acolchado superior e inferior. Por ejemplo:
#contenedor { ancho: 800px; alto: 200px; }
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>»>>>>>>>>>>>>>>>>>>»>>>>>>>>>>>>»>>>>>>>>>»>>>>>»>>>>>>»>>>>»>>>>>»>>>>>>»>.#contenedor p { ancho: 400px; alto: 75%; acolchado: 25% 0; }
La altura del párrafo dentro del elemento #contenedor será el 75% de la altura del #contenedor #contenedor más el 25% de la anchura para el relleno superior y el 25% de la anchura para el inferior. Esto suma 300 + 200 + 200 = 700px.
Efectos de la adición de relleno de CSS
En los elementos a nivel de bloque, el acolchado se aplica en los cuatro lados. Debido a que el elemento ya es un bloque o una caja, el acolchado se aplica a los lados de la caja.
Cuando se añade relleno CSS a los elementos en línea, puede haber cierta superposición de elementos por encima y por debajo del elemento en línea si el relleno vertical excede la altura de la línea, pero no empujará la altura de la línea hacia abajo. El acolchado CSS horizontal aplicado a los elementos en línea se añadirá al principio del elemento y al final del elemento. Y el relleno puede envolver las líneas. Pero no se aplicará a todas las líneas de un elemento multilínea, por lo que no se puede utilizar el relleno para sangrar un segmento de contenido multilínea en línea.
Además, en CSS2.1, no se pueden crear bloques de contenedores donde el ancho depende de un elemento con porcentajes para anchos (o anchos de relleno). Si lo hace, el resultado es indefinido. Los navegadores seguirán mostrando el contenido, pero es posible que no obtenga los resultados que espera. Si lo piensas, tiene sentido, como si tu elemento contenedor necesitara saber el ancho de sus elementos hijo para definir su ancho – como cuando no tiene un ancho predefinido, y uno o más tiene un ancho establecido como un porcentaje del elemento contenedor, esto crea una cadena circular sin respuesta. Si utiliza porcentajes para los anchos de cualquier cosa en su documento, debe asegurarse de que los anchos del elemento padre también estén definidos.