Logo Hardware.com.br
mshonorato
mshonorato General de Pijama Registrado
3.8K Mensagens 156 Curtidas

Ajuda com box-shadow css

#1 Por mshonorato 22/10/2021 - 11:12
Bom dia a todos!
Estou quebrando a cabeça aqui com uma sombra que desaparece sempre que eu coloco uma cor no div de baixo.
Estou usando grid layout.
A imagem abaixo é para vcs verem o que está acontecendo, o lado esquerdo coloquei uma cor branca e a sombra do header sumiu, Do lado direito deixei a cor do "body" e a sombra funciona normalmente.

Anexo do post

Segue o código.



<?php include "header.php";?>



left
centro




*{
margin:0;
padding:0;
font-family-removed: Gotham Narrow SSm A,Gotham Narrow SSm B,Rubik,Lato,Lucida Grande,Lucida Sans Unicode,Tahoma,Sans-Serif;
list-style:none;
}
body{
background:#f2f7fa;
}
/*HEADER*/
header{
background:#212121;
height:40px;
color:[HASHTAG]#FFF[/HASHTAG];
box-shadow:7px 7px 7px #555;
}
nav{display:flex; display:flex; justify-content:space-between;}
nav ul{display:flex;}
nav li{margin-left:20px;}
/*MAIN*/
main{
display:grid;
grid-template-areas:"aside section";
grid-template-columns:1f 6fr;
height:500px;
}
aside{grid-area:aside; background:[HASHTAG]#FFF[/HASHTAG];}
section{grid-area:section;}

Anexos

esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#2 Por esquiloesper...
22/10/2021 - 13:54
Isso acontece porque na página todos os elementos estão em um plano único, em um mesmo nível. Alterar o comportamento do elemento desejado resolve estas questões;
Passo a passo:
[LIST=1]
Flutuar o objeto alvo acima dos demais
Deslocar os demais elementos para fora dos limites do objeto flutuante
[/LIST]
Assim:
[code=CSS]header {
top: 0;
z-index: 99;
width: 100%;
position: absolute;
}

main {
margin-top: 40px;
}[/code]

Anexo do post


wink.png

Anexos

Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#4 Por esquiloesper...
22/10/2021 - 14:14
Aparece sem a margem porque o "background" da main é "transparent" por padrão ─ Adicione um "background" opaco, é o suficiente para constatar.
Além do que os elementos continuaram na mesma posição, a margem que foi colocada tem a mesma altura do objeto alvo (header: 40px), ou seja, na prática não foi feita nenhuma separação.
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
mshonorato
mshonorato General de Pijama Registrado
3.8K Mensagens 156 Curtidas
#5 Por mshonorato
22/10/2021 - 14:36
esquiloesperto disse:
Aparece sem a margem porque o "background" da main é "transparent" por padrão ─ Adicione um "background" opaco, é o suficiente para constatar.
Além do que os elementos continuaram na mesma posição, a margem que foi colocada tem a mesma altura do objeto alvo (header: 40px), ou seja, na prática não foi feita nenhuma separação.


Ok, obrigado!
Vou pensar numa solução que não mexa com o design.
Marcos Honorato
Debian Bullseye
kubuntu 22.04.2 LTS
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal