Chcem umiestniť štyri div
s ohľadom na iné. Mám obdĺžnik div
a chcem vložiť 4 div
s v jeho rohoch. Viem, že CSS má atribút "position:relative"
, ale toto je relatívne k normálnej polohe tohto prvku. Chcem umiestniť svoju div
nie je relatívne k ich normálnej polohe, ale relatívne k inému prvku (obdĺžnik). Čo mám robiť?
odpovede:
25 pre odpoveď č. 1Navrhol by som použitie absolútneho umiestnenia v rámci prvku.
Vytvoril som tento JSfiddle, aby som vám to trochu predstavil.
32 pre odpoveď č. 2
position: absolute
umiestni prvok súradnicami vzhľadom na najbližšieho umiestneného predkanajbližšieho rodiča, ktorý nie je "t." position: static
.
Majte svoje štyri divs vnorené vnútri cieľ div, dať cieľ div position: relative
, a používať position: absolute
na ostatných.
Štruktúra kódu HTML podobného tomuto:
<div id="container">
<div class="top left"></div>
<div class="top right"></div>
<div class="bottom left"></div>
<div class="bottom right"></div>
</div>
A tento CSS by mal fungovať:
#container {
position: relative;
}
#container > * {
position: absolute;
}
.left {
left: 0;
}
.right {
right: 0;
}
.top {
top: 0;
}
.bottom {
bottom: 0;
}
...