Ich möchte vier div
s relativ zu einem anderen positionieren. Ich habe ein Rechteck div
, und ich möchte 4 div
s an seinen Ecken einfügen. Ich weiß, dass CSS ein Attribut "position:relative"
hat, aber das ist relativ zu der normalen Position dieses Elements. Ich möchte meine div
s nicht relativ zu ihrer normalen Position, sondern relativ zu einem anderen Element (dem Rechteck) positionieren. Was soll ich machen?Positionieren Sie ein Element relativ zu einem anderen in CSS
27
A
Antwort
23
würde ich im Element absolute Positionierung empfehlen die Verwendung.
Ich habe diese JSfiddle erstellt, um Ihnen ein wenig zu visualisieren.
28
position: absolute
wird positionieren das Element durch Koordinaten, bezogen auf den am nächsten positionierten Vorfahren, das heißt die am nächsten Mutter der nicht position: static
ist.
Lassen Sie Ihre vier Divs im Ziel-Div verschachteln, geben Sie das Ziel Div position: relative
, und verwenden Sie position: absolute
auf den anderen.
Struktur Ihre HTML ähnlich wie diese:
<div id="container">
<div class="top left"></div>
<div class="top right"></div>
<div class="bottom left"></div>
<div class="bottom right"></div>
</div>
Und das CSS funktionieren sollte:
#container {
position: relative;
}
#container > * {
position: absolute;
}
.left {
left: 0;
}
.right {
right: 0;
}
.top {
top: 0;
}
.bottom {
bottom: 0;
}
...
Verwandte Themen
- 1. Positionieren Sie ein div relativ zu einem anderen div, das nicht sein Elternteil ist, mit CSS
- 2. Bilder positionieren/Hintergrundbilder relativ zu Maus
- 3. So positionieren Sie ein Element absolut von der Mitte - CSS
- 4. Ein Element neben einem Bootstrap-Modal positionieren
- 5. Positionieren Sie ein Element basierend auf der Position eines anderen Elements, indem Sie nur CSS verwenden
- 6. Positionierung ein Tooltip relativ zu einem anderen div in JQuery
- 7. Ein Element über einem anderen halten
- 8. Positionieren eines Elements unter einem anderen Element in Javascript
- 9. Wie kann ich ein Element auf einer Webseite relativ zu einem anderen Element reparieren?
- 10. Einfach ein Element über ein anderes Element in jQuery positionieren?
- 11. ein Objekt relativ zu einem anderen Objekt ausrichten Angularjs
- 12. Position DIV relativ zu einem anderen DIV?
- 13. Holen Sie ein Element in einem anderen Element
- 14. Ist es möglich, ein div über CSS von einem anderen zu positionieren?
- 15. CSS Dropdown-Menü Relativ zu einem TD in einer Tabelle
- 16. AngularJS Element festgelegt feste Position basierend auf einem anderen Element
- 17. CSS: Positionieren eines `img` in Bezug auf ein schwimmendes` li`
- 18. Positionieren einer Div unter einem anderen DIV
- 19. Ein Element jedes Mal relativ zu seiner aktuellen Position übersetzen?
- 20. Relativ ein div innerhalb eines festen div positionieren?
- 21. CSS, wie nach einem anderen Element zuerst vorkommendes Element auszuwählen
- 22. Übergangsskala relativ zum übergeordneten Element
- 23. CSS-Transformation ein Element in einem ovalen Weg zu drehen
- 24. wie divs innerhalb eines anderen div zu positionieren
- 25. Gibt es eine Möglichkeit, ein Hintergrundbild relativ zur Mitte eines Elements zu positionieren?
- 26. CSS - Positionieren eines Elements um ein anderes. Umeinander zu schweben
- 27. Wie positioniere ich ein Element unter einem relativ positionierten Element, ohne es zu überlappen?
- 28. Jquery Positionierung relativ zu einem Element, das sich bewegen kann
- 29. Wie positioniere ich ein Element über einem anderen Element?
- 30. Stil ein Element mit der nativen CSS eines anderen
Was ist, wenn Sie nicht sicher sind, die Details des übergeordneten Elements, sagen Sie, wenn der Bildschirm dynamisch ist – abhi
Nicht wirklich eine Antwort auf die Frage. –
@ AndreasL.Agreed. Ich denke, die Antwort ist einfach, dass Sie nicht können. Du musst dich mit etwas anderem hacken. – CptAJ