Quiero que un div esté siempre a la derecha de su div padre, así que lo uso float:right
. Funciona.
Pero también quiero que no afecte a otro contenido cuando lo inserte, así que lo uso position:absolute
.
Ahora float:right
no funciona, mi div siempre está a la izquierda de su div padre. ¿Cómo puedo moverlo a la derecha?
left:50%
ymargin-left:-??px
(depende de su ancho div)En términos generales,
float
es una declaración de posicionamiento relativo, ya que especifica la posición del elemento con respecto a su contenedor principal (flotando a la derecha o izquierda). Esto significa que es incompatible con laposition:absolute
propiedad, porqueposition:absolute
es una declaración de posicionamiento absoluto. Puede hacer flotar un elemento y permitir que el navegador lo coloque en relación con su contenedor principal, o puede especificar una posición absoluta y forzar que el elemento aparezca en una determinada posición, independientemente de su padre. Si desea que aparezca un elemento en una posición absoluta en el lado derecho de la pantalla, puede usarloposition: absolute; right: 0;
, pero esto hará que el elemento siempre aparezca en el borde derecho de la pantalla, independientemente de qué tan ancho sea su elemento principaldiv
(por lo que ganó ' t estar "a la derecha de su div padre").fuente
div
esposition: relative
, esto sediv
colocaría a la derecha de ese padre, en lugar de la pantalla.Puede usar " translateX (-100%) " y " text-align: right " si su elemento absoluto es " display: inline-block "
Obtendrá un elemento absoluto alineado a la derecha relativa a su padre
fuente
Quizás deberías dividir tu contenido como tal usando flotantes:
Tenga en cuenta que
overflow: auto;
esto es para asegurarse de que tiene cierta altura a su contenedor. Las cosas flotantes los sacan del DOM, para garantizar que sus elementos a continuación no se superpongan con sus flotadores errantes, configure un contenedordiv
para que tenga unoverflow: auto
(ooverflow: hidden
) para garantizar que los flotadores se tengan en cuenta al dibujar su altura. Vea más información sobre flotadores y cómo usarlos aquí .fuente
Pude posicionar absolutamente un elemento flotante a la derecha con una capa de anidamiento y un margen complicado:
Decidí hacer que esto fuera conmutable para que pueda ver cómo no afecta el flujo del texto circundante (ejecútelo y presione el botón para mostrar / ocultar el cuadro absoluto flotante).
fuente