Говоря о том, что вы хотите, чтобы абсолютно позиционированный элемент «выходил из таблицы», подразумеваете ли вы, что вы хотите, чтобы он располагался вне таблицы, а не в зависимости от местоположения таблицы?Или вы хотите, чтобы он располагался внутри таблицы, но не был обрезан по границам таблицы или перекрывался с другим контентом?
Если это первое, я бы предложил переместить абсолютно позиционированный DIV в другое место кода.,Зачем класть его в стол, если он там не будет показан?Это только усложняет работу с контекстом стека и свойствами переполнения.
Если это последнее, вы можете настроить или удалить свойства overflow-x
и overflow-y
для div, который содержит ваш абсолютно позиционированный элемент,Вполне возможно, что браузер по-прежнему будет применять правила обрезки переполнения к дочерним элементам, даже если они абсолютно позиционированы.
Кроме того, имейте в виду, что z-index
предназначен только для того, чтобы влиять на порядок наложения брат элементов.Элементы, находящиеся на одном уровне дерева, другими словами, другие элементы внутри вашего div-элемента высотой 500px, будут сложены в соответствии с их z-порядком, но родительские и дочерние узлы воспроизводятся по другим правилам.
Еслиэтот ответ не помогает, тогда, возможно, я неправильно понимаю, что вы хотите сделать.Можете ли вы опубликовать картинку о том, как она себя ведет, и описать, как бы вы хотели, чтобы она себя вел?
Изменить в ответ на опубликованную картинку:
Я думаю, что выхочу сделать в этом случае, чтобы получить небольшую карту вне прокрутки DIV как-то.Можете ли вы изменить это ...
<div height="500px" width="580px" style="width:600px; text-align:left; height:500px; overflow-y:scroll; overflow-x:none;">
[--C--comp--C--]
</div>
... на что-то подобное?
[--C--compSmallMap--C--] <!-- Small map code goes here -->
<div height="500px" width="580px" style="width:600px; text-align:left; height:500px; overflow-y:scroll; overflow-x:none;">
[--C--compBigMap--C--] <!-- Big map code goes here -->
</div>
Если нет, можете ли вы изменить вставляемый код так, чтобы он создавал маленькийкарта на более высоком уровне в коде?Например, вы можете добавить элементы в корневой узел, используя document.getElementsByTagName("body")[0].appendChild(element);
(может быть, лучший способ, просто пример).Используя это, или что-то в этом роде, вы можете поднять свою маленькую карту выше в дереве документов, что предотвратит ее отсечение.