Est-il possible de “position:absolute” div pour conserver la largeur relative?
Disons que j'ai deux divs, l'un dans l'autre, comme suit:
<html>
<body>
<div id="outer" style="width:50%">
<div id="inner" style="width:100%">
</div>
</div>
</body>
</html>
Dès maintenant, à l'intérieur de la div a une largeur de 100% à 50% de la taille de l'écran, ou 50% de la taille de l'écran. Si je devais changer l'intérieur div en position absolute, comme ceci:
<html>
<body>
<div id="outer" style="width:50%">
<div id="inner" style="position:absolute;width:100%">
</div>
</div>
</body>
</html>
Dans ce cas, l'intérieur de la div prend 100% de l'espace de l'écran, car sa position est absolu.
Ma question est la suivante: Est-il possible de maintenir la largeur relative de l'intérieur de la div, alors que sa position est définie à l'absolu?
Vous devez vous connecter pour publier un commentaire.
Ajouter position:relative à votre extérieur div.
mise à jour: Il fonctionne parce que les positions dans
position: absolute
le sont par rapport au premier parent qui a certains de positionnement (autre que statique). Dans ce cas, il n'y a rien de tel conteneur, de sorte qu'il utilise la page.<svg>
et vous souhaitez le calque de texte sur le dessus de cela, vous aurez besoin de mettre une autre extérieure<div>
comme cela et utiliser z-indexation de la place avec à la fois absolue:<div style="{position: relative}"> <svg style="{position: absolute; z-index: 0}" /> <div style="{position: absolute; z-index: 100}">This is my Svg label!</div> </div>
j'ai eu ce problème, et cette solution a fonctionné pour moi! Malheureusement,<svg>
's ne peut pas vraiment avoir d'enfants.Oui. Ensemble extérieur de position: relative.
http://jsfiddle.net/57673/