Se você usar o método de design de tabela, geralmente é um layout de três linhas com linhas superior, intermediária e inferior. . Se estiver usando DIV, considero usar três colunas para layout, como esta .
2. Defina o estilo corporal
Primeiro defina o estilo do corpo de toda a página. O código é o seguinte:
corpo { MARGEM: 0px;
PADDING: 0px;
FUNDO: url(../images/bg_logo.gif) #FEFEFE sem repetição no canto inferior direito;
FAMÍLIA DE FONTE: 'Lucida Grande','Lucida Sans Unicode','宋体','新宋体',arial,verdana,sans-serif;
COR: #666;
TAMANHO DA FONTE: 12px;
ALTURA DA LINHA:150% }
A função do código acima foi explicada em detalhes no tutorial do dia anterior e todos devem entendê-la rapidamente. A margem da borda é definida como 0; a cor de fundo é #FEFEFE, a imagem de fundo é bg_logo.gif, e a imagem está localizada no canto inferior direito da página, sem repetição o tamanho da fonte é definido como 12px; a cor é #666; a altura da linha é 150%.
3. Defina a div principal
A primeira vez que usei o layout CSS, decidi usar um layout de três colunas de largura fixa (que é mais simples do que o design de resolução adaptativa, hoho, não diga que sou preguiçoso, implemente um simples primeiro para ganhar alguma confiança !). Defina a largura da esquerda, do meio e da direita como 200:300:280 respectivamente, definida da seguinte forma em CSS:
/*Define o estilo da coluna esquerda da página*/
#esquerda{LARGURA:200px;
MARGEM: 0px;
PADDING: 0px;
FUNDO: #CDCDCD;
}
/*Definir estilos de coluna na página*/
#meio{ POSIÇÃO: absoluto;
ESQUERDA: 200px;
SUPERIOR:0px;
LARGURA:300px;
MARGEM: 0px;
PADDING: 0px;
FUNDO: #DADADA;
}
/*Define o estilo da coluna direita da página*/
#direita{ POSIÇÃO: absoluta;
ESQUERDA:500px;
SUPERIOR:0px;
LARGURA:280px;
MARGEM: 0px;
PADDING: 0px;
FUNDO: #FFF;
Nota: usei POSITION: absoluto; ao definir os divs da coluna do meio e da coluna da direita e, em seguida, defini LEFT:200px;TOP:0px; o posicionamento absoluto da camada. Defina a coluna do meio como 200px da borda esquerda da página e 0px da parte superior; defina a coluna da direita como 500px da borda esquerda da página e 0px da parte superior;
Neste momento, o código de toda a página é:
<html xmlns=" http://www.w3.org/1999/xhtml " lang="gb2312">
<cabeça>
<title>Bem-vindo ao novo "Web Designer": tutoriais e promoções padrão da web</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta http-equiv="Content-Language" content="gb2312" />
<meta content="all" name="robôs" />
<meta name="author" content="ajie(at)netease.com,阿杰" />
<meta name="Copyright" content=" www.w3cn.org , direitos autorais gratuitos, qualquer reprodução" />
<meta name="description" content="Novo web designer, site de tutorial sobre padrões web, promove a aplicação de padrões web na China />."
<meta content="padrões web, tutoriais, web, padrões, xhtml, css, usabilidade, acessibilidade" name="palavras-chave" />
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="ícone de atalho" href=" http://www.w3cn.org/favicon.ico " type="image/x-icon" />
<link rel="stylesheet" rev="stylesheet" href="css/style01.css" type="text/css" media="all" />
</head>
<corpo>
<div id="left">Coluna esquerda da página</div>
<div id="middle">Coluna do meio da página</div>
<div id="right">Coluna direita da página</div>
</body>
</html>
Neste momento, o efeito de página só pode ver três retângulos cinza justapostos e uma imagem de fundo. Mas quero que a altura seja em tela cheia, o que devo fazer?
4.100% de altura adaptativa?
Para manter as três colunas na mesma altura, tentei definir "height:100%;" em #left, #middle e #right, mas descobri que não havia nenhum efeito de altura adaptativo esperado. Após algumas tentativas, tive que dar a cada div uma altura absoluta: "height:1000px;", e à medida que o conteúdo aumentava, precisava corrigir constantemente esse valor. Não há como ajustar a altura? À medida que o próprio estudo de Ajie se aprofundou, ele descobriu uma solução flexível. Na verdade, não há necessidade de definir 100%. Ficamos profundamente presos ao pensamento da tabela. Este método será apresentado em detalhes na próxima seção do estudo.