Если размер фиксирован, идеальное центрирование div не сложно. Хитрость заключается в применении отрицательных полей:
#centered {
width: 400px; height: 200px;
position: absolute; top: 50%; left: 50%;
margin-left: -200px; margin-top: -100px;
}
Теперь, чтобы расположить другие div относительно этого центрированного div, вы используете position: relative
.
Пример фрагмента HTML-кода:
<div id="centered">
<div id="other"></div>
</div>
И в дополнение к вышесказанному, следующий CSS:
#other {
width: 200px; height: 100px;
position: relative; top: -150px; left: 180px;
}
Добавьте рамку или цвет фона, чтобы лучше рассмотреть пример:
div {
border: 1px solid black;
}
Если это не статическая страница и вы хотите рандомизировать при каждой загрузке страницы, вы можете использовать Javascript или некоторые сценарии на стороне сервера для динамического создания и стилизации div.