¿Cómo puedo colocar un elemento de forma relativa y que no ocupe espacio en el flujo de documentos?Posicionar un elemento de forma relativa sin ocupar espacio en el flujo de documentos
Respuesta
Lo que intenta hacer suena como posicionamiento absoluto. Por otro lado, puede crear un elemento pseudo-relativo, creando un elemento de posición cero, de altura cero y relativamente cero, esencialmente con el único propósito de crear un punto de referencia para la posición y un elemento absolutamente posicionado dentro de ese:
<div style="position: relative; width: 0; height: 0">
<div style="position: absolute; left: 100px; top: 100px">
Hi there, I'm 100px offset from where I ought to be, from the top and left.
</div>
</div>
¿cómo heredaría el ancho en este caso? dado que el ancho relativo de div es 0, el div absoluto no podría heredar el ancho correctamente si ambos están en un contenedor –
@AlexH Lamentablemente, este método no ofrece una manera de hacerlo. Aconsejaría intentar el método de posición negativa/margen negativo de FredK en este caso. – Nightfirecat
añadir un margen igual a los píxeles que movió:
Ejemplo
.box {
position: relative;
top: -30px;
margin-bottom: -30px;
}
de alguna manera tiene más sentido para mí que la otra respuesta – Markasoftware
Me gusta porque no requiere ningún marcado adicional. – arlomedia
¿Esto funciona? Lo intento en Chrome y parece que no funciona. Lo estoy usando para colocar los botones de navegación de los slidesjs, por lo que también pueden estar jugando con él. – Petruza
de la lectura de un poco, parece que se puede posición absoluta de un elemento, siempre y cuando el elemento padre está relativamente posicionado . Eso significa que si tiene el CSS:
.parent {
position: relative;
}
.parent > .child {
position: absolute;
}
Entonces el elemento secundario no ocupará ningún espacio en el flujo de documentos. Luego puede posicionarlo usando una de las propiedades "izquierda", "abajo", etc. El posicionamiento relativo sobre el padre no debe afectar por lo general es porque va a ser colocado en su posición original por defecto si no se especifica "inferior" "izquierda", etc.
http://css-tricks.com/absolute-positioning-inside-relative-positioning/
Para mí las soluciones dadas no funcionaron bien. Quiero ver un h3, que texto y después de eso Paneles de Bootstrap, sincrónicos verticales a este panel quiero ver otros paneles en el lado derecho,
Lo logré con una altura: 0 envoltorio y después de eso posición: relativa; izquierda: 100%.
<link href="https://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
<div class="row">
<div class="col-md-9">
<div class="col-md-12">
<h3> hello </h3>
</div>
<div class="col-md-12">
<span> whats up? </span>
</div>
<div style="height:0" class="col-md-12">
<div style="left:100%" class="col-md-3">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
<p>Panel Body</p>
</div>
</div>
</div>
</div>
<div class="col-md-12">
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel title</h3>
</div>
<div class="panel-body">
<p>Panel Body</p>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Panel2 title</h3>
</div>
<div class="panel-body">
<p>Panel Body</p>
</div>
</div>
</div>
</div>
<div class="col-md-3">
<!--placeholder-->
</div>
</div>
</div>
simplemente tomar ese elemento fuera del flujo de documentos mediante el establecimiento de position: absolute
, y se deja está rompiendo movimiento del punto libremente con el flujo dinámico de contenidos por no especificando las propiedades left top right
y bottom
estilo lo que obligará a usar el punto final relativo del flujo de forma dinámica. De esta manera, el elemento absolutamente posicionado seguirá el flujo del documento mientras se elimina de ocupar el espacio.
No se necesitan envoltorios ficticios.
- 1. Automatización de una columna de cuadrícula para ocupar el espacio restante en el elemento primario
- 2. Apilamiento de rectángulos para ocupar el menor espacio posible
- 3. ¿Cómo se hace un borde a div sin ocupar ningún espacio adicional en html?
- 4. Hacer ancho de columna ocupar espacio disponible en wxPython ListCtrl
- 5. Fuerza <textarea> para ocupar todo el espacio disponible
- 6. Extender WPF ListView vacío para ocupar el espacio restante
- 7. En html 5, ¿cómo posicionar un elemento div en la parte superior de un elemento de lienzo?
- 8. Posicionar un elemento HTML relativo a su contenedor usando CSS
- 9. La variable global parece no ocupar ningún espacio de memoria
- 10. Posicionar el símbolo de intercalación en MaskedTextbox
- 11. ¿Cómo conseguir un espacio de nombres sin un nombre?
- 12. Posicionar una div "fija" verticalmente y "absoluta" horizontalmente dentro de una "posición: relativa" Container Div
- 13. Seleccionar elemento en un espacio de nombre con XPath
- 14. ¿Cómo hago que un div flotante se expanda dinámicamente para ocupar el máximo espacio?
- 15. TFS construir definición y espacio de trabajo relativa ruta
- 16. SharePoint Workflow: cómo actualizar el elemento sin activar nuevamente el flujo de trabajo
- 17. Posicionar N círculos de diferentes radios dentro de un círculo más grande sin superposición
- 18. JPanels no se extienden por completo para ocupar el espacio disponible
- 19. cambiar el espacio de nombres de un elemento con XSLT
- 20. Reducción de un flujo grande sin desbordamiento de pila
- 21. elemento de extracción e insertar un espacio
- 22. Dividir una cuerda por un espacio sin quitar el espacio?
- 23. Cambiar el flujo del documento en salto de página para llenar el espacio
- 24. CSS: ¿hace que un elemento de bloque llene todo el espacio de un elemento principal?
- 25. Ajustar el espacio relativo de las facetas (sin tener en cuenta el espacio de coordenadas)
- 26. ¿Cómo obtener el elemento seleccionado de NSOutlineView sin usar NSTreeController?
- 27. Node.js - archivo de flujo sin guardar temporalmente
- 28. :: sin espacio de nombres
- 29. ¿Cómo posicionar StaticLayout en android?
- 30. Analizar una lista de fragmentos XML sin elemento raíz de una entrada de flujo
¿Tiene que estar relativamente posicionado? Los elementos posicionados de forma absoluta se eliminan del flujo de documentos. –