tutoriais mais recente desenvolvimento web
×

CSS Tutorial

CSS CASA CSS Introdução CSS Sintaxe CSS Como CSS cores CSS Fundos CSS Fronteiras CSS margens CSS Preenchimento CSS Altura largura CSS Texto CSS fontes CSS ligações CSS listas CSS tabelas CSS Modelo de Caixa CSS Contorno CSS de exibição CSS Largura máxima CSS Posição CSS Flutuador CSS Inline-block CSS Alinhar CSS combinadores CSS Pseudo-classe CSS Pseudo-elemento CSS Barra de navegação CSS dropdowns CSS tooltips CSS Galeria de imagens CSS Opacidade imagem CSS Sprites imagem CSS attr seletores Formas CSS CSS contadores

CSS3

CSS3 Introdução CSS3 Cantos arredondados CSS3 Imagens de fronteira CSS3 Fundos CSS3 cores CSS3 gradientes CSS3 sombras CSS3 Texto CSS3 fontes CSS3 transformações 2D CSS3 transformações 3D CSS3 transições CSS3 animações CSS3 imagens CSS3 botões CSS3 Paginação CSS3 várias Colunas CSS3 Interface de usuário CSS3 box Dimensionamento CSS3 Flexbox CSS3 Consultas de mídia CSS3 Exemplos MQ

CSS Web design responsivo

Web design responsivo Intro Web design responsivo Janela de exibição Web design responsivo Grid View Web design responsivo Consultas de mídia Web design responsivo imagens Web design responsivo vídeos Web design responsivo Frameworks

CSS Examples

CSS Exemplos CSS Questionário CSS Certificado

CSS References

CSS Referência CSS seletores CSS Funções CSS Aural referência CSS Web Safe fontes CSS Animatable CSS Unidades CSS PX-EM conversor CSS cores CSS Valores de cor CSS Nomes das cores CSS3 Suporte a navegadores

 

CSS3 Box Sizing


CSS3 Box Dimensionamento

O CSS3 box-sizing propriedade nos permite incluir o preenchimento e borda na largura total da um elemento e altura.


Suporte a navegadores

Os números na tabela especificar a primeira versão do browser que suporta totalmente a propriedade.

Números seguido por -webkit- ou -moz- especificar a primeira versão que trabalhou com um prefixo.

Propriedade
box-sizing 10.0
4.0 -webkit-
8.0 29.0
2.0 -moz-
5.1
3.1 -webkit-
9.5

Sem o CSS3 box-sizing Propriedade

Por padrão, a largura ea altura de um elemento é calculado da seguinte forma:

largura + estofamento + border = largura real de um elemento
altura + estofamento + border = altura real de um elemento

Isto significa: Quando você definir a largura / altura de um elemento, o elemento muitas vezes aparecem maior do que você definiu (por causa de fronteiras e preenchimento do elemento são adicionados ao elemento especificado largura / altura).

A ilustração a seguir mostra dois <div> elementos com a mesma largura e altura especificadas:

Esta div é menor (largura é 300px e altura é 100px).

Esta div é maior (largura também é 300px e altura é 100px).

Os dois <div> elementos acima acabam com diferentes tamanhos no resultado (porque div2 tem um preenchimento especificado):

Exemplo

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
}
Tente você mesmo "

Então, por um longo tempo os desenvolvedores web tenha especificado um valor de largura menor do que eles queriam, porque tiveram que subtrair o preenchimento e fronteiras.

Com CSS3, o box-sizing propriedade resolve este problema.


Com o CSS3 box-sizing Propriedade

O CSS3 box-sizing propriedade nos permite incluir o preenchimento e borda na largura total da um elemento e altura.

Se você definir box-sizing: border-box; em um estofamento elemento e fronteira são incluídos na largura e altura:

Ambos os divs são do mesmo tamanho agora!

Hooray!

Aqui está o mesmo exemplo acima, com box-sizing: border-box; adicionado a ambos os <div> elementos:

Exemplo

.div1 {
    width: 300px;
    height: 100px;
    border: 1px solid blue;
    box-sizing: border-box;
}

.div2 {
    width: 300px;
    height: 100px;
    padding: 50px;
    border: 1px solid red;
    box-sizing: border-box;
}
Tente você mesmo "

Uma vez que o resultado do uso da box-sizing: border-box; é muito melhor, muitos desenvolvedores querem todos os elementos em suas páginas para trabalhar desta forma.

O código abaixo assegura que todos os elementos são dimensionados deste modo mais intuitivo. Muitos navegadores já usam box-sizing: border-box; para muitos elementos de formulário (mas não todos - que é por isso que as entradas e áreas de texto olhar diferente em width: 100%;).

Aplicando isto a todos os elementos é seguro e sábio:

Exemplo

* {
    box-sizing: border-box;
}
Tente você mesmo "