2016-08-15 3 views
-2

J'ai peu de div et chacun d'eux a une ombre, mais l'ombre d'un div recouvre toujours la div suivante.Css - l'ombre recouvre d'autres éléments

voici mon code: html:

<div> 
Some Text 
</div> 
<div> 
Some Text 
</div> 
<div> 
Some Text 
</div> 
<div> 
Some Text 
</div> 
<div> 
Some Text 
</div> 

css:

div { 
    background-color:white; 
    text-align:center; 
    box-shadow: 0 0 3px 5px black; 
} 

violon: https://jsfiddle.net/81t4v4a5/

Je veux accomplir quelque chose comme ça, mais sans récipient: https://jsfiddle.net/kc98heaw/

Est-ce que c'est possible?

+0

On ne sait pas ce que vous essayez d'atteindre. Pourquoi êtes-vous opposé à l'utilisation d'un conteneur lorsque les conteneurs sont une grande partie du modèle de boîte? Pourquoi chaque ligne de texte dans leur propre div si vous voulez seulement le style sur un div unique parent? Est-ce que le deuxième violon que vous avez lié la version que vous voulez? – leigero

+0

le deuxième lien est ce que je veux réaliser sans utiliser un contaienr puisqu'il y a d'autres comportements que je veux appliquer qui ne peuvent pas être faits si tous les divs sont enveloppés dans un conteneur – Pachu

Répondre

1

c'est ce que vous cherchez?

violon: https://jsfiddle.net/y6097xso/

J'ai essayé de parcourir tous les divs et dessiner l'ombre avec une expression:

div { 
 
    background-color:white; 
 
    text-align:center; 
 
    box-shadow: 0 0 3px 5px black; 
 
} 
 
div:nth-child(2n){ 
 
    position: relative; 
 
    box-shadow: 9px 0 4px -4px black, -9px 0 4px -4px black; 
 
}
<div> 
 
Some Text 
 
</div> 
 
<div> 
 
Some Text 
 
</div> 
 
<div> 
 
Some Text 
 
</div> 
 
<div> 
 
Some Text 
 
</div> 
 
<div> 
 
Some Text 
 
</div>

+0

Presque, il ne semble pas tout à fait correct avec les ombres de le deuxième enfant, peux-tu expier ce que tu as fait là? – Pachu

+0

Ouais désolé, j'ai foiré un peu dans l'ombre, est-ce mieux? – AlliaS

+0

https://jsfiddle.net/y6097xso/ – AlliaS