2015-05-04 4 views
0

Мне нужно разместить прямоугольник div в середине другого прямоугольника div, который находится внутри еще одного контейнера div. Изображение внутри самого внутреннего div должно быть центрировано как по горизонтали, так и по вертикали относительно внешнего div. Как мне это сделать?Место div в центре другого div

<div class="col-sm-4 col-sm-offset-1" style="margin-right:10px;"> 
    <div class="panel panel-default" style="min-height:320px;"> 
    <div class="panel-body" style="padding:0;">    
     <img src=""> 
    </div> 
    <div> 
</div> 
+0

Вы можете добавить больше дивы как нужно, но что-то вроде этого? http://jsbin.com/qocude/2/edit?html,css,output – Waymond

+0

Я должен был упомянуть, что внешний div является одним из двух существующих столбцов, поэтому я не могу вмешиваться в его свойство отображения, потому что это будет мешать с другим столбцом. Col-sm-4 col-sm-offset-1 является частью структуры Bootstrap, поэтому я застрял, сохраняя ее так, как она есть. – Dave

ответ

0

#div1{ 
 
    border:1px solid; 
 
    width:200px; 
 
    height:200px; 
 
} 
 

 
#div2{ 
 
    border:1px solid; 
 
    width:100px; 
 
    height:100px; 
 
    margin:25%; 
 
} 
 

 
#div3{ 
 
    border:1px solid; 
 
    width:50px; 
 
    height:50px; 
 
    margin:25%; 
 
}
<div id="div1"> 
 
    <div id="div2"> 
 
     <div id="div3"></div> 
 

 
    </div> 
 
</div>

Убедитесь, что все дивы имеют ширину и высоту установки и затем использовать:

margin: 25%; 

На внутренних дивы

+0

Это установило бы только горизонтальное центрирование. Мне нужно изображение, центрированное как по горизонтали, так и по вертикали. – Dave

+0

Привет Сэм. Может быть, это проще, если вы посмотрите на [код] (http://jsbin.com/gesohavure/1/edit?html,css,output) вместе с CSS? Обратите внимание, что элементы IMG на самом деле будут динамически генерироваться javascript, поэтому указаны только минимальные размеры. – Dave

+0

Текущий [код] (http://jsbin.com/rodukejoro/1/edit?html,css,output) – Dave

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