Skip to main content

Entendendo os conceitos básicos do preenchimento de CSS

Копирование в силикон сложной детали / как изготовить силиконовую форму (Pode 2025)

Копирование в силикон сложной детали / как изготовить силиконовую форму (Pode 2025)
Anonim

CSS preenchimento é uma das propriedades do modelo de caixa CSS. Essa propriedade abreviada define o preenchimento em torno de todos os quatro lados de um elemento HTML. O preenchimento de CSS pode ser aplicado a quase todas as tags HTML (exceto algumas das tags de tabela). Além disso, todos os quatro lados do elemento podem ter um valor diferente.

Propriedade de preenchimento de CSS

Para usar a propriedade de preenchimento CSS abreviada, você pode usar o mnemônico “TRouBLe” (ou “TRiBbLe” para os fãs de Star Trek). Isso significa topo, certo, inferiore esquerdae refere-se à ordem das larguras de preenchimento que você definiu na propriedade abreviada. Por exemplo:

preenchimento: parte superior direita inferior esquerda; preenchimento: 1px 2px 3px 6px;

Se você usou os valores listados acima, ele aplicaria um valor de preenchimento diferente a todos os lados de qualquer elemento HTML ao qual você o estivesse aplicando. Se você quiser aplicar o mesmo preenchimento aos quatro lados, você pode simplificar seu CSS e escrever apenas um valor:

preenchimento: 12px;

Com essa linha de CSS, 12 pixels de preenchimento se aplicariam a todos os 4 lados do elemento.

Se você quiser que o preenchimento seja o mesmo para a parte superior e inferior, esquerda e direita, você pode escrever dois valores:

preenchimento: 24px 48px;

O primeiro valor (24px) se aplicaria à parte superior e inferior, enquanto o segundo se aplicaria à esquerda e à direita.

Se você escrever três valores, isso fará com que o preenchimento horizontal (à esquerda e à direita) seja o mesmo, enquanto altera a parte superior e inferior:

preenchimento: parte superior direita e esquerda da parte superior; preenchimento: 0px 1px 3px;

De acordo com o modelo de caixa CSS, o preenchimento é o mais próximo do elemento / conteúdo em si. Isso significa que o preenchimento é adicionado a um elemento entre a largura ou a altura do conteúdo e qualquer valor de borda usado. Se o preenchimento for definido como zero, ele terá a mesma borda do conteúdo.

Valores de preenchimento de CSS

O preenchimento de CSS pode ter qualquer valor de comprimento não negativo. Não se esqueça de especificar a medida, como px ou em. Você também pode especificar uma porcentagem para o preenchimento, que será uma porcentagem da largura do bloco que contém o elemento. Isso inclui para preenchimento superior e inferior. Por exemplo:

#container {width: 800px; altura: 200 px; } #container p {largura: 400px; altura: 75%; preenchimento: 25% 0; }

A altura do parágrafo dentro do #recipiente elemento será de 75% do #recipienteAltura superior a 25% da largura do acolchoamento superior e 25% da largura do acolchoamento inferior. Isso totaliza 300 + 200 + 200 = 700px.

Efeitos de adicionar preenchimento de CSS

Nos elementos de nível de bloco, o preenchimento é aplicado nos quatro lados. Como o elemento já é um bloco ou caixa, o preenchimento é aplicado aos lados da caixa.

Quando o preenchimento de CSS é adicionado aos elementos sequenciais, pode haver alguma sobreposição de elementos acima e abaixo do elemento inline se o preenchimento vertical exceder a altura da linha, mas não empurrará a altura da linha para baixo. O preenchimento de CSS horizontal aplicado a elementos inline será adicionado ao início do elemento e ao final do elemento. E o preenchimento pode envolver linhas. Mas isso não se aplica a todas as linhas de um elemento de várias linhas, portanto, você não pode usar o preenchimento para recuar um segmento de conteúdo em linha de várias linhas.

Além disso, no CSS2.1, não é possível criar blocos de contêiner nos quais a largura dependa de um elemento com porcentagens de largura (ou largura de preenchimento). Se você fizer o resultado é indefinido. Os navegadores ainda exibem o conteúdo, mas você pode não obter os resultados esperados. Se você pensar a respeito, faz sentido, como se o elemento contêiner precisasse saber a largura de seus elementos filhos para definir sua largura - por exemplo, quando não tem uma largura predefinida, e um ou mais tem uma largura definida como uma porcentagem do elemento de contêiner, isso configura uma cadeia circular sem resposta. Se você usar porcentagens para larguras de qualquer coisa no documento, verifique se as larguras dos elementos pai também estão definidas.