Desidero posizionare quattro div
s relativi a un altro. Ho un rettangolo div
, e voglio inserire 4 div
s ai suoi angoli. So che il CSS ha un attributo "position:relative"
, ma questo è relativo alla posizione normale di quell'elemento. Voglio posizionare il mio div
s non relativo alla loro posizione normale, ma relativamente a un altro elemento (il rettangolo). Cosa dovrei fare?Posizionare un elemento in relazione a un altro in CSS
27
A
risposta
23
Io suggerirei di usare il posizionamento assoluto all'interno dell'elemento.
Ho creato questo JSfiddle per aiutarti a visualizzarlo un po '.
28
position: absolute
posizionerà l'elemento da coordinate, rispetto al antenato più vicino posizionato, cioè il più vicino genitore che non è position: static
.
Fai dividere i tuoi quattro div all'interno del div target, assegna il target position: relative
e usa position: absolute
sugli altri.
Struttura il codice HTML simile a questo:
<div id="container">
<div class="top left"></div>
<div class="top right"></div>
<div class="bottom left"></div>
<div class="bottom right"></div>
</div>
E questo CSS dovrebbe funzionare:
#container {
position: relative;
}
#container > * {
position: absolute;
}
.left {
left: 0;
}
.right {
right: 0;
}
.top {
top: 0;
}
.bottom {
bottom: 0;
}
...
Problemi correlati
- 1. come posizionare un elemento sopra un altro elemento?
- 2. Posizionare un elemento in base alla posizione di un altro elemento utilizzando solo CSS
- 3. Posiziona facilmente un elemento su un altro elemento in jQuery?
- 4. Comprimi un elemento quando espandi un altro elemento solo css
- 5. CSS Float un elemento accanto a un elemento centrato
- 6. Posizionare un div relativo a un altro div che non è il suo genitore usando CSS
- 7. JQuery: modifica dell'altezza in base a un altro elemento
- 8. Come posizionare un widget su un altro in Qt
- 9. Legenda Highchart in un altro elemento (div)
- 10. concentrandosi su un elemento modifica il CSS di un altro
- 11. jquery: selezionare tutti i fratelli con css sinistra: posizionare superiore a sinistra: posizione di un elemento
- 12. Posizionare un'immagine nell'angolo in alto a destra - CSS
- 13. CSS seleziona più discendenti di un altro elemento
- 14. CSS: passa il mouse su un altro elemento?
- 15. come posizionare i div all'interno di un altro div
- 16. CSS: rollover di un elemento e rende visibile un altro elemento
- 17. Come posso posizionare un'immagine di sfondo in alto a sinistra e in basso a destra di un elemento html?
- 18. Elemento prima o dopo un altro elemento in DOM
- 19. Posizionare un Div in modo che venga visualizzato sotto un altro DIV
- 20. plug-in jQuery per rendere un elemento orbitale un altro?
- 21. jQuery: aggiungi elemento dopo un altro elemento
- 22. È sbagliato modificare un elemento di blocco in linea con CSS se contiene un altro elemento di blocco?
- 23. Come racchiudere un elemento esistente con un altro in jQuery?
- 24. Copia classe da un elemento a un altro
- 25. eliminare un elemento dalla relazione OneToMany
- 26. Imposta la larghezza di un elemento in relazione all'altezza?
- 27. Posizionare un CheckBox in un ListViewSubItem
- 28. Come posso sovrapporre un testo a un altro usando CSS?
- 29. CSS: come posizionare l'elemento in basso a destra?
- 30. CSS trasformare per ruotare un elemento in un percorso ovale
Cosa succede se non si è sicuri dei dettagli dell'elemento genitore, ad esempio quando lo schermo è dinamico – abhi
Non proprio una risposta alla domanda. –
@ AndreasL.Agreed. Penso che la risposta sia semplicemente che non puoi. Devi passare a modo tuo usando qualcos'altro. – CptAJ