Comment ignorer parent de l'élément de débordement:caché en css
J'ai un div élément d'emballage d'autres éléments div comme ceci:
<div style="overflow:hidden">
<div id="a"></div>
<div id="b"></div>
</div>
J'ai d'autres règles css qui gèrent les dimensions de la div extérieure. Dans mon code, je veux la position de la div#a exactement 10 px-dessous de la div extérieure. Cependant, je veux div#b à toujours être coupée par la div extérieure de l'overflow:hidden.
Quelle est la meilleure façon d'atteindre cet objectif?
- Vous ne pouvez pas le faire comme ça, vous avez besoin de prendre div#un de la div avec overflow:hidden.
#a { position: relative; top: 10px; }
? ou avez-vous signifiait que vous voulez#a
au-DESSOUS de la bordure inférieure de la face externe de la div?- oui pour je veux à la position #un au-dessous de la bordure inférieure de la face externe de div
- Ensuite, vous ne pouvez pas faire avec votre structure. un enfant ne peut pas changer d'un parent styles. Vous aurez à déplacer
#a
à l'extérieur du conteneur - il semble que la seule façon de le faire lorsque vous ne pouvez pas placer
#a
à l'extérieur de la maison mère est à définirstyle="overflow:visible"
à la société mère )))
Vous devez vous connecter pour publier un commentaire.
Méthode 1
Une bonne façon de le faire est par le réglage de l'élément débordant de
position:fixed
(ce qui fera que l'on ignore la mère de débordement), puis en le positionnant par rapport au parent à l'aide de cette technique:Seul inconvénient est que vous ne pouvez pas avoir tout en haut,à droite,à gauche,en bas jeu de propriétés sur l'élément fixe (ils doivent tous être par défaut "auto"). Si vous avez besoin d'ajuster la position légèrement, vous pouvez le faire en utilisant positif/négatif de la marge.
Méthode 2
Un autre truc que j'ai récemment découvert est de garder la
overflow:hidden
élément avecposition:static
et la position de la primauté de l'élément par rapport à un supérieur parent (plutôt que de laoverflow:hidden
parent). Comme:http://jsfiddle.net/kv0bLpw8/
CSS
HTML
que les gens ont dit, l'élément doit être présentée à l'extérieur de la mère afin de ne pas être recadrées. Mais vous pouvez le faire avec JavaScript pour réaliser le concept similaire, sans avoir à changer votre majoration réelle:
puis passer l'élément que vous souhaitez exclure de la culture de son parent: