Je veux qu'un div soit toujours à droite de son div parent, donc j'utilise float:right
. Ça marche.
Mais je veux aussi qu'il n'affecte pas les autres contenus lorsqu'il est inséré, donc je l'utilise position:absolute
.
Maintenant float:right
ne fonctionne pas, mon div est toujours à gauche de son div parent. Comment puis-je le déplacer vers la droite?
left:50%
etmargin-left:-??px
(dépend de la largeur de votre div)De manière générale, il
float
s'agit d'une instruction de positionnement relatif, car elle spécifie la position de l'élément par rapport à son conteneur parent (flottant vers la droite ou la gauche). Cela signifie qu'il est incompatible avec laposition:absolute
propriété, car ilposition:absolute
s'agit d'une instruction de positionnement absolue. Vous pouvez soit faire flotter un élément et permettre au navigateur de le positionner par rapport à son conteneur parent, soit spécifier une position absolue et forcer l'élément à apparaître dans une certaine position quel que soit son parent. Si vous voulez qu'un élément positionné de manière absolue apparaisse sur le côté droit de l'écran, vous pouvez l'utiliserposition: absolute; right: 0;
, mais cela fera toujours apparaître l'élément sur le bord droit de l'écran, quelle que soit la largeur de son parentdiv
(il a donc gagné '' t être "à droite de son div parent").la source
div
estposition: relative
, cediv
serait positionné à droite de ce parent, plutôt que sur l'écran.Vous pouvez utiliser " translateX (-100%) " et " text-align: right " si votre élément absolu est " display: inline-block "
Vous obtiendrez l'élément absolu aligné à droite par rapport à son parent
la source
Vous devriez peut-être diviser votre contenu comme tel en utilisant des flotteurs:
Remarquez le
overflow: auto;
, c'est pour vous assurer que vous avez une certaine hauteur par rapport à votre conteneur. Les objets flottants les sortent du DOM, pour vous assurer que vos éléments ci-dessous ne chevauchent pas vos flotteurs errants, définissez un conteneurdiv
pour qu'il ait unoverflow: auto
(ouoverflow: hidden
) pour vous assurer que les flotteurs sont pris en compte lors du dessin de votre hauteur. Découvrez plus d'informations sur les flotteurs et comment les utiliser ici .la source
J'ai pu positionner de manière absolue un élément flottant à droite avec une couche d'imbrication et une marge délicate:
J'ai décidé de le rendre basculable afin que vous puissiez voir comment cela n'affecte pas le flux du texte environnant (exécutez-le et appuyez sur le bouton pour afficher / masquer la boîte absolue flottante).
la source