J'ai 3 niveaux de div
:
-
(En vert ci-dessous) Un niveau supérieur
div
avecoverflow: hidden
. En effet, je veux que le contenu (non illustré ici) à l'intérieur de cette boîte soit recadré s'il dépasse la taille de la boîte. -
(En rouge ci-dessous) A l'intérieur, j'ai
div
avecposition: relative
. La seule utilité de ceci est pour le niveau suivant. -
(En bleu ci-dessous) Enfin un
div
Je me retire du flux avecposition: absolute
mais que je veux positionner par rapport au rougediv
(pas à la page).
J'aimerais que la boîte bleue soit sortie du flux et s'étende au-delà de la boîte verte, mais qu'elle soit positionnée par rapport à la boîte rouge comme dans :
Cependant, avec le code ci-dessous, j'obtiens :
Et le fait de retirer le position: relative
sur la boîte rouge, maintenant la boîte bleue est autorisée à sortir de la boîte verte, mais n'est plus positionnée par rapport à la boîte rouge :
Y a-t-il un moyen de :
- Gardez le
overflow: hidden
sur la boîte verte. - La boîte bleue doit-elle s'étendre au-delà de la boîte verte et être positionnée par rapport à la boîte rouge ?
La source complète :
#d1 {
overflow: hidden;
background: #efe;
padding: 5px;
width: 125px;
}
#d2 {
position: relative;
background: #fee;
padding: 2px;
width: 100px;
height: 100px;
}
#d3 {
position: absolute;
top: 10px;
background: #eef;
padding: 2px;
width: 75px;
height: 150px;
}
<br/><br/><br/>
<div id="d1" >
<div id="d2" >
<div id="d3"></div>
</div>
</div>
0 votes
Clarification : Vous voulez donc que la boîte bleue (la div la plus intérieure) puisse déborder de la boîte verte (la div la plus extérieure) mais que le débordement reste caché sur la boîte verte ? En gros, il faut que le débordement soit caché sur tout ce qui se trouve dans le cadre vert SAUF sur le cadre bleu, c'est bien ça ?
0 votes
Anthony, oui, c'est exactement ça. Et je ne me soucie pas de ce qui arrive à la boîte rouge (#2), qui est juste là pour influencer le haut/la droite sur la boîte bleue (#3).
6 votes
+1 pour avoir expliqué correctement une question que je pensais trop difficile à expliquer mais à laquelle je voulais vraiment une réponse.
0 votes
position: fixed
ignorera leoverflow:hidden
de tout élément contenant.