hijos - Posiciona un elemento relativo a otro en CSS
selector padre css (2)
Quiero posicionar cuatro div
s relativos a otro. Tengo un div
rectangular, y quiero insertar 4 div
s en sus esquinas. Sé que CSS tiene un atributo "position:relative"
, pero esto es relativo a la posición normal de ese elemento. Quiero posicionar mi div
s no relativo a su posición normal, sino relativo a otro elemento (el rectángulo). ¿Que debería hacer?
Sugeriría usar el posicionamiento absoluto dentro del elemento.
Creé esto para ayudarte a visualizarlo un poco.
<div id="container">
<div class="top left"></div>
<div class="top right"></div>
<div class="bottom left"></div>
<div class="bottom right"></div>
</div>
#container {
position: relative;
}
#container > * {
position: absolute;
}
.left {
left: 0;
}
.right {
right: 0;
}
.top {
top: 0;
}
.bottom {
bottom: 0;
}
...
position: absolute
posicionará el elemento por coordenadas, con relación al antecesor más cercano posicionado , es decir, el padre más cercano que no está en position: static
.
Haga que sus cuatro divs aniden dentro del div de destino, dé la position: relative
div position: relative
, y use position: absolute
en los demás.
Estructura tu HTML similar a esto:
<div id="container"> <div class="top left"></div> <div class="top right"></div> <div class="bottom left"></div> <div class="bottom right"></div> </div>
Y este CSS debería funcionar:
#container { position: relative; } #container > * { position: absolute; } .left { left: 0; } .right { right: 0; } .top { top: 0; } .bottom { bottom: 0; } ...