У меня есть эта проблема, когда я пытаюсь показать несколько графиков (на основе jsPlumb) на одной странице. Поскольку я хочу, чтобы каждый график находился рядом друг с другом на одной строке, независимо от того, сколько места доступно, я использую таблицу (если я использовал divs с float: left, если недостаточно места, некоторые из divs перемещаются вниз на отдельном ряд).expand div to relative top-left position contents
Теперь каждая ячейка таблицы содержит главный div, который, в свою очередь, содержит два или более узла-div. Способ работы jsPlumb заключается в создании отдельного div для каждого узла. Мне нужно поместить каждый узел в определенный верхний/левый относительно его родительского div.
Проблема заключается в том, что основной graphDiv в каждой ячейке таблицы не расширяется, чтобы соответствовать его контенту. Некоторые из делений графического узла находятся за его пределами. Я понимаю, что когда у вас есть «абсолютные» позиционированные divs, они не учитываются. Но я использую «относительные» позиционные divs с верхними/левыми координатами. Используется ли одно и то же? Если да, то каким будет лучший способ для меня расширить table-cell/graphDiv, чтобы охватить его содержимое? (я пробовал все ясные исправления и прошел через все связанные с переполнением стека сообщения, но не смог найти решение).
Вот ссылка на jsfiddle страницу я создал: http://jsfiddle.net/7QkB2/28/
Спасибо за объяснение «относительного позиционирования». Я думаю, что я мог бы как-то позиционировать мои узлы друг относительно друга, но это становится очень сложным, когда график растет немного больше. Использование координат x/y (верхний/левый) делает его немного проще. Итак, что я пытался сделать, это положение тогда относительно их родительского контейнера (в этом случае graphDiv внутри ячейки таблицы).В конце концов, похоже, мне придется идти с чистым абсолютным позиционированием и самостоятельно вычислять границы каждого графика. – Johnny