Ainda sou um novato no uso de CSS .. Eu realmente preciso de ajuda para fazer o pequeno projeto de nossa equipe para o aplicativo móvel: D
Aqui está minha pergunta: D É possível para o CSS colocar "um elemento" acima de "outro elemento" ??
Por exemplo, eu tenho o elemento "uma placa de madeira" e eutem outro elemento "stick" .. Eu gostaria do elemento "stick" atrás do elemento "the wooden board". Então, é como um outdoor: D (Se estiver no Photoshop, podemos apenas arrastar a camada "palitos" abaixo da camada "placa")
Se for possível, como fazer?
Tento procurar algumas fontes, mas não obtive nenhum resultado. Qualquer ajuda seria apreciada: D (código / referência / etc) Muito obrigado
NB: não é possível postar a imagem :( já que comecei a usar o stackoverflow, desculpe :(
Respostas:
1 para resposta № 1Sim, você pode, existem várias maneiras de conseguir isso.
Primeiro usando position: relative;
e z-index
(opcional)
<div class="one"></div>
<div class="two"></div>
.one {
height: 100px;
width: 100px;
background: #f00;
}
.two {
height: 100px;
width: 100px;
background: #0f0;
position: relative;
top: -70px;
left: 30px;
}
2º você pode usar position: absolute;
embrulhado dentro position: relative;
recipiente
<div class="one">
<div class="two"></div>
</div>
.one {
height: 100px;
width: 100px;
background: #f00;
position: relative;
}
.two {
height: 100px;
width: 100px;
background: #0f0;
position: absolute;
bottom: -30px;
left: 30px;
}
O primeiro exemplo é útil se você tiver 2 elementos separados, você pode usar position: relative;
e posicione o elemento de acordo usando top
, right
, bottom
e left
propriedades.
O outro exemplo usa position: absolute;
mas você viu a mudança na marcação? Eu posicionei absolute
a child
elemento, que está aninhado dentro position: relative;
elemento. Eu preferiria esta solução.
z-index
é opcional, digamos, se você deseja exibir o primeiro elemento em vez do segundo
Certifique-se de usar position
propriedade que está definida para relative
absolute
ou fixed
Como z-index
não funciona static
que é a posição padrão.
Também gostaria de acrescentar aqui, que não forneci z-index
solução para o Demo 2, pois os elementos estão aninhados, então você não pode posicionar um elemento filho atrás do pai, ele herda os elementos pai z-index
0 para resposta № 2
Você só precisa usar z-index propriedade.
Documentação:
http://css-tricks.com/almanac/properties/z/z-index/
http://www.w3schools.com/cssref/pr_pos_z-index.asp
CÓDIGO DE AMOSTRA:
#hermano-0{//for base layer--zindex is 0
z-index:0;
top:0; left:0;
background:red;
}
#hermano-1{for layer above it we give z-index =1
z-index:1;
top:20px;
left:20px;
background:#a3dbcb;
}
#hermano-N{ for layer above it we give z-index =2
z-index:2;
top:40px;
left:40px;
background:gray;
color:white;
}