2016-04-27 2 views
0

Как получить абсолютно позиционированный элемент, чтобы оставаться в пределах элемента модального тела bootstrap modals? В моем примере это из вмещающих Дивых пределов модального тела:Держите абсолютно позиционированный элемент внутри модульного тела Bootstrap

.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

Добавить 'position: relative;' to '.modal-body' и поместить ваш узел хотя бы на одну из сторон (иначе он будет вести себя так же, как полагается относительно). –

+0

'min-height: 180px'. Что определяет высоту '.node'? Это изображение, текст, оба? –

+0

@ Przemysław Melnarowicz - модальное тело бутстрапа уже имеет положение: относительное, но я добавил к вопросу для ясности - те же результаты. – user210757

ответ

0

Убедитесь, что родительский элемент имеет position из relative, fixed или absolute. В принципе, ничего, кроме значения по умолчанию position: static.

Оттуда вы можете разместить его с помощью таких вещей, как left: 20px или что-то подходящее для ваших нужд.

+0

он делает - модальное тело bootstrap имеет положение: относительное, но я добавлю, что на вопрос для ясности – user210757

+0

Абсолютно позиционированные элементы полностью удаляются из потока документа. Вам нужно будет либо изменить его из 'position: absolute', либо' relative', или вам нужно будет иметь скрытый элемент sibling, который имеет ту же высоту, что и ваш 'position: absolute' div, чтобы« обмануть »содержащийся элемент как как вам нужно. – Pytth

Смежные вопросы