2016-04-27 7 views
0

Wie bekomme ich ein absolut positioniertes Element, um innerhalb der Grenzen eines modal-body-Elements des Bootstrap-Modals zu bleiben? In meinem Beispiel unten ist es aus den Grenzen enthält modal Körper div:Absolut positioniertes Element im Bootstrap-Modal-Body behalten

.node { 
 
    width: 300px; 
 
    min-height: 180px; 
 
    position:absolute; 
 
    margin:5px; 
 
    border:3px solid black; 
 
    background-color: blue; 
 
} 
 
.modal-body { 
 
    position: relative; 
 
    border: 2px solid green; 
 
    background-color: black; 
 
    color: white; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<!-- Button trigger modal --> 
 
<button type="button" class="btn btn-primary btn-lg" id="show-modal" data-toggle="modal" data-target="#myModal"> 
 
    Launch modal 
 
</button> 
 

 
\t <div id="myModal" class="modal" tabindex="-1" role="dialog"> 
 
    <div class="modal-dialog"> 
 
    <div class="modal-content"> 
 
     <div class="modal-header"> 
 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> 
 
     <h4 class="modal-title">Modal title</h4> 
 
     </div> 
 

 
     <div class="modal-body"> 
 
     MODAL BODY 
 
\t \t <div id="1" class="node">ABSOLUTELY</div> 
 

 

 
\t </div> 
 
     <div class="modal-footer"> 
 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
 
     </div> 
 
    </div><!-- /.modal-content --> 
 
    </div><!-- /.modal-dialog --> 
 
</div><!-- /.modal --

+0

Fügen Sie 'position: relative;' zu '.modal-body' hinzu und positionieren Sie Ihren Knoten auf mindestens einer der Seiten (ansonsten verhält er sich wie relativ positioniert). –

+0

'min-Höhe: 180px'. Was bestimmt die Höhe von '.node'? Ist es ein Bild, ein Text, beides? –

+0

@ Przemysław Melnarowicz - Bootstrap Modal-Körper hat bereits Position: relativ, aber ich habe die Frage für die Klarheit hinzugefügt - die gleichen Ergebnisse. – user210757

Antwort

0

Achten Sie darauf, das übergeordnete Element ein position von relative, fixed oder absolute hat. Im Grunde alles andere als die Standardeinstellung position: static.

Von dort können Sie es mit Dingen wie left: 20px oder was auch immer Ihren Bedürfnissen passt.

+0

tut es - bootstrap's modal-body hat position: relative, aber ich werde das zur Klärung der Frage hinzufügen – user210757

+0

Absolut positionierte Elemente werden komplett aus dem Dokumentenfluss entfernt. Sie müssten entweder von "position: absolute" zu "relative" wechseln oder Sie müssten ein verstecktes Geschwisterelement mit der gleichen Höhe wie Ihr 'position: absolute' Div haben, um das enthaltende Element zu" tricksen " groß wie du es brauchst. – Pytth

Verwandte Themen