Hoje, quando os monitores dos usuários estão ficando cada vez maiores, o layout de largura sólido de 1024*768 anterior está se tornando cada vez mais deslocado. Resíduos de tela, como designer da web, você tem a responsabilidade de dar a esse grupo de usuários uma boa interface do usuário. Obviamente, para reduzir o desperdício desse tipo de tela, a adoção do layout do fluido elástico é a melhor solução. No entanto, devido a várias restrições, as páginas atuais da Web não estão totalmente equipadas com as condições para adotar totalmente o layout elástico de fluido (especialmente a destruição sem escrúpulos dos padrões pelos fabricantes de navegadores e o suporte incompleto dos padrões CSS etc.). Como intermediários entre usuários e fabricantes, só podemos nos adaptar à lacuna entre os dois com uma atitude compatível. Portanto, como uma solução de transição, existe esse layout: elástico + layout de largura sólida. A elasticidade mencionada aqui refere -se à adaptação de segundo plano à largura da tela, enquanto a largura sólida significa que o conteúdo principal pode ser automaticamente centrado na tela larga e na tela estreita. Sobreviva na lacuna para atender às necessidades dos usuários com diferentes tamanhos e resoluções. O design mostrado na figura abaixo é um exemplo típico. Vamos falar menos bobagens e voltar ao ponto, vamos criar essa estrutura de layout. Primeiro construa a camada estrutural: Vamos analisar a camada de estrutura. Para projetar dessa maneira? Definimos os contêineres do invólucro e do rodapé como 100% de largura para se adaptar automaticamente à largura da tela. E também defina a área do cabeçalho como 100% de largura. Dessa forma, podemos inserir uma imagem de ladrilhos horizontalmente no cabeçalho e no rodapé, para que o fundo do cabeçalho e do rodapé possa preencher horizontalmente todo o espaço de tela sob a tela grande. Como conteúdo principal, nossa abordagem geral é deixá -lo centrar e deixar espaços em branco de ambos os lados quando a resolução se torna maior. Como a área do cabeçalho foi definida como 100% de largura, adicionamos uma camada de contêiner no cabeçalho, que serve como transportadora do conteúdo de texto do cabeçalho real. Deixe o centro centralizar automaticamente. Dessa forma, o texto do cabeçalho flutua a camada superior do haader. Da mesma forma, o rodapé também pode ser implementado dessa maneira. Na camada de estrutura acima, não usei esse método na área de conteúdo intermediário, mas fiz um pouco de solução alternativa. O que devemos fazer se não parecermos muito vazios nos dois lados do texto em grande resolução? Obviamente, para reduzir o ninho, podemos adotar soluções alternativas. Podemos adicionar uma imagem de tamanho grande ao plano de fundo no corpo e usar a posição de fundo para posicionar a imagem no centro, para que as figuras nos dois lados da área de conteúdo sejam exibidas. Este blog é um caso específico. e o conteúdo do texto é sempre exibido no centro. Para demonstrar o efeito, adicionamos outros ajustes de cores, e o estilo final é o seguinte: <div id = "wrapper">
<div id = "main" class = "clearfix">
<div id = "cabeçalho">
<div id = "inheader"> </div>
</div>
<div id = "content"> </div>
</div>
</div>
<div id = "rodapé">
<div id = "infoto"> </div>
</div> #InHeader {Width: 960px; altura: 110px; *{margem: 0; preenchimento: 0;}
html, corpo, #wrapper {altura: 100%; font-size: 12px;}
#wrapper {width: 100%; background:#777;}
corpo> #wrapper {altura: automático;
#Main {Bottom-Bottom: 54px; Min-lar: 960px;}/* Deve ser usado para usar a mesma altura que o rodapé, e a largura mínima ie6 adicione js para resolver o problema*/
#Header {Text-align: Center; cor: #fff; fundo:#333;}
#InHeader {Width: 960px; altura: 110px; altura da linha: 110px; margem: 0 Auto; fundo:#cc9933;}
H3 {font-size: 14px; altura da linha: 50px;}
#InHeader p {font-size: 12px; altura da linha: 30px;}
#footer {
Posição: relativa;
Margin -top: -54px; /* valor negativo da altura do rodapé* /
Altura: 54px;/* altura do rodapé*/
largura: 100%;
Min-larga: 960px;/* Adicione JS à largura mínima IE6 para resolver o problema*/
claro: ambos;
Antecedentes:#666;
Alinhamento de texto: centro;
Cor: #ffff;
}
#Infoot {Hight: 54px; altura da linha: 54px; largura: 960px; margem: 0 Auto; fundo:#cc9966;}
#footer p {altura de linha: 26px;}
#Content {Background:#999; Largura: 960px; margem: 0 Auto; altura: 692px;}
#Content P {Linha-HEUTH: 30PX; Padding: 0 30px; cor: #ffff;}
/*Nota: o que você precisa prestar atenção é o valor de preenchimento do #Main, a altura do rodapé e o valor da margem negativa, que precisam ser consistentes. Abaixo está o famoso Float Universal fechado Clearfix Hack*/
.clearfix: depois {
contente: ".";
exibição: bloco;
altura: 0;
claro: ambos;
Visibilidade: Hidden;}
.clearfix {display: inline-block;}
/* Se esconde de IE-Mac */
* html .clearfix {altura: 1%;}
.clearfix {display: block;}
/ * Encontre a esconder-se de IE-Mac */