Я пытаюсь центрировать один div, помещая его между двумя div - centerdiv
и sidedivs
.
Код:
.overmiddlediv {
width: 100%;
height: 150px;
background-color: blue;
float: left;
}
.sidedivs {
width: 25%;
float: left;
padding-left: 50px;
background-color: red;
}
.centerdiv {
width: 50%;
float: left;
background-color: white
}
<div class="overmiddlediv">
<div class="sidedivs">
<p>Left side</p>
</div>
<div class="centerdiv">
<p>This is the middle and is 50%</p>
</div>
<div class="sidedivs">
<p>Right side</p>
</div>
</div>
JSFiddle по этой ссылке показывает вывод, и это неверно, так как правая сторона находится слева, когда должна быть справа от белой фигуры и также должно быть 25%.
Я играл с удалением float:left
на .sidedivs
и пробовал абсолютную позицию, но безуспешно. Что странно, так это то, что я использовал ту же самую структуру кода для нижнего колонтитула, и он работал именно так, как должен - разделяя каждую часть на требуемые 25%-50%-25%, но на этом это не так, и я не уверен, что мне не хватает.
Посмотрите на этот JSFiddle, где все левые элементы и теги p были удалены.
padding
или используйте* { box-sizing: border-box; }
, или вы должны настроить распределение ширины 25%-50%-25%, используяcalc
, чтобы предотвратить перенос. - person kukkuz   schedule 30.09.2016