Для такой шахматной игры, как вы, развиваетесь, нет ничего плохого в использовании абсолютного позиционирования. Как вы сказали, относительное позиционирование и нормальное расположение потока делают эту задачу довольно сложной.
Конечно, если вы разрабатывали более стандартный веб-сайт, такой как сайт, предоставляющий некоторую общедоступную услугу, абсолютное позиционирование переопределяет макет потока по умолчанию в браузерах и, следовательно, снижает доступность для многих пользователей. В этом случае я бы избежал этого.
Сказав это, менее известное преимущество абсолютного позиционирования состоит в том, что оно позволяет локализованное абсолютное позиционирование в (относительно позиционированном) родительском элементе. Объяснить:
<div id="parentDIV" style="position:relative">
<div id="childDIV" style="position:absolute:left:20px;top:20px;">
I'm absolutely positioned within parentDIV.
</div>
</div>
Здесь childDIV
фактически располагается на 20 пикселей слева и на 20 пикселей сверху parentDIV
, НЕ всего документа. Это дает хороший точный контроль над вложенными элементами на странице, не жертвуя общим макетом страницы.
Итак, чтобы ответить на ваш вопрос (относительное расположение предпочтительнее абсолютного): я не верю, что есть правильный ответ, это зависит от того, что вам нужно построить. Однако в общем позиционировании (абсолютном или относительном) по сравнению с макетом потока по умолчанию мой подход такой же, как описано выше.