Comprender los conceptos básicos del relleno CSS

click fraud protection

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 todos Etiqueta HTML (a excepción de 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 relleno CSS abreviada, puede usar el mnemónico "PROBLEMA" (o "TRIBLE" para los fanáticos de Star Trek). Esto significa cima, derecho, fondo, y izquierda, y se refiere al orden de los anchos de relleno que estableció en la propiedad abreviada. Por ejemplo:

acolchado: arriba a la derecha abajo a la izquierda;
relleno: 1px 2px 3px 6px;

Si utilizó los valores enumerados anteriormente, aplicaría un valor de relleno diferente a cada lado de cualquier elemento HTML al que lo esté aplicando. Si desea aplicar el mismo relleno a los cuatro lados, puede simplificar su CSS y solo escribe un valor:

relleno: 12px;
instagram viewer

Con esa línea de CSS, se aplicarían 12 píxeles de relleno a los 4 lados del elemento.

Si desea que el relleno sea el mismo para la parte superior e inferior e izquierda y derecha, puede escribir dos valores:

relleno: 24px 48px;

El primer valor (24px) se aplicaría a la parte superior e inferior, mientras que el segundo se aplicaría a la izquierda y a la derecha.

Si escribe tres valores, eso hará que el relleno horizontal (izquierda y derecha) sea el mismo, mientras cambia la parte superior e inferior:

acolchado: parte superior derecha e inferior izquierda;
relleno: 0px 1px 3px;

Según el modelo de caja CSS, el relleno es lo más parecido al elemento / contenido en sí. Esto significa que el relleno se agrega a un elemento entre el ancho o alto del contenido y cualquier valor de borde que use. Si el relleno se establece en cero, entonces tiene el mismo borde que el contenido.

Valores de relleno 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 contenedor del elemento. Esto incluye acolchado superior e inferior. Por ejemplo:

#container {ancho: 800px; altura: 200px; }
#container p {ancho: 400px; altura: 75%; acolchado: 25% 0; }

La altura del párrafo dentro del #envase elemento será el 75% de la #envaseLa altura más el 25% del ancho para el acolchado superior y el 25% del ancho para el acolchado inferior. Esto totaliza 300 + 200 + 200 = 700px.

Efectos de agregar relleno CSS

En 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 relleno se aplica a los lados de la caja.

Cuando se agrega relleno CSS a elementos en línea, puede haber algo de 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 relleno CSS horizontal aplicado a los elementos en línea se agregará al principio y al final del elemento. Y el acolchado puede envolver las líneas. Pero no se aplicará a todas las líneas de un elemento de varias líneas, por lo que no puede usar relleno para sangrar un segmento de contenido en línea de varias líneas.

Además, en CSS2.1, no puede crear bloques contenedores donde el ancho depende de un elemento con porcentajes de ancho (o ancho de relleno). Si lo hace, el resultado no está definido. Los navegadores seguirán mostrando el contenido, pero es posible que no obtenga los resultados que espera. Si lo piensa, tiene sentido, como si su elemento contenedor necesitara conocer el ancho de sus elementos secundarios 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 configura una cadena circular sin respuesta. Si usa porcentajes para los anchos de cualquier cosa en su documento, debe asegurarse de que los anchos de los elementos principales también estén definidos.

instagram story viewer