O maior problema ao usar camadas em uma página centralizada é o posicionamento da camada. Quando a resolução de exibição for alterada, a posição da camada em relação a outros elementos centralizados mudará. Este artigo apresenta maneiras de evitar que as camadas fiquem desalinhadas em relação a outros elementos centralizados.
Posicionamento absoluto e posicionamento relativo
de camadas Código de posicionamento absoluto para camadas:
<div id="Layer1" style="position:absolute; left:45px; top:25px; width:400px; height:155px; z-index:1"> </div>
Código de posicionamento relativo da camada:
<div id="Layer1" style="position: relativo; left:45px; top:25px; width:400px; height:155px; z-index:1"></div>
Na página centralizada, insira o código da camada de posicionamento relativo, e a posição da camada ficará no centro da página. Mas tornou-se imóvel e inconveniente de usar.
Insira o código de posicionamento absoluto Quando esquerda e superior contêm valores positivos e negativos, a camada não pode ser centralizada. Quando os atributos esquerdo e superior são desmarcados, a camada pode ser centralizada e não há desalinhamento em relação a outros elementos centralizados na página.
A diferença entre camadas de desenho e camadas de inserção
Usando camadas de desenho:
Em uma página centralizada, use o código que renderiza a camada:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>div</title>
</head>
<corpo>
<div id="Layer1" style="position:absolute; left:40px; top:30px; width:265px; height:75px; z-index:1"></div>
<div alinhar="center"></div>
</body>
</html>
Use a camada de inserção:
Em uma página centralizada, use o código da camada de inserção:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<cabeça>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<título>div2</título>
</head>
<corpo>
<div alinhar="centro">
<div id="Layer1" style="posição:absolute; largura:200px; altura:115px; índice z:1"></div>
</div>
</body>
</html>
Como o código gerado usando a "camada de desenho" não está incluído no código de centralização, para garantir que a camada não fique desalinhada em relação a outros elementos na página centralizada, uma camada de inserção deve ser usada.
Em páginas centralizadas, dois métodos são comumente usados para garantir que não haja desalinhamento das camadas em relação a outros elementos centralizados.
Usando a camada de inserção
1. Em uma página centralizada, coloque o ponto de inserção no documento. No exemplo, coloque o ponto de inserção na tabela.
2. Selecione o menu "Inserir"/"Camada".
3.Uma camada é inserida no documento. No exemplo, uma camada é inserida na tabela. Quando testado no navegador IE e a resolução for alterada, o conteúdo da camada não ficará desalinhado em relação a outros elementos centralizados.
Verifique as propriedades desta camada no painel de propriedades. Esta camada inserida limpa os valores “esquerdo” e “superior”.
Este método é frequentemente usado para criar menus pop-up.
Usando camadas aninhadas
Uma camada aninhada é uma camada cujo código está contido em outra camada.
Antes de usar camadas aninhadas, você deve primeiro definir alguns parâmetros para a camada. Selecione o menu "Editar"/"Preferências" e na caixa de diálogo "Preferências", selecione "Compatibilidade com Netscape 4: Tamanho fixo ao inserir camadas" para que as camadas aninhadas criadas possam ser compatíveis com o navegador Netscape 4. E marque "Aninhamento: Use aninhamento se estiver em camada".
Abra o painel Camadas e desmarque "Evitar sobreposição".
Camada aninhada:
insira uma tabela em uma página centralizada e insira uma camada na tabela. Esta camada não ficará desalinhada em relação à tabela. Nesta camada, use o comando "Inserir"/"Camada" para inserir uma subcamada (camada aninhada). Não importa como você mova esta subcamada na página, sua posição não será deslocada em relação a outros elementos centralizados.
Em uma camada inserida, você pode inserir várias camadas aninhadas e, em seguida, mover as camadas aninhadas para os locais necessários, para que possa usar as camadas como desejar na página centralizada.
Conclusão: Centralize a página, faça menus pop-up, use o comando Inserir/Camada; use layout de camadas e coloque o conteúdo em camadas, use camadas aninhadas;