2012-01-22 3 views
2

Есть ли возможность принести элемент html в начало без увеличения его z-индекса? Все элементы, имеющие одинаковый z-индекс, перекрываются в зависимости от порядка в DOM. Я мог бы удалить элемент и снова добавить его в родительский элемент - но есть ли более приятное решение?HTML «принести на передний план», не используя z-index

Edit:

Сохраняя массив всех прямоугольников установить Z-индекс всех Rect по й и просто парил до й +-делают трюк, но нуждается в массиве.

+1

Можете ли вы опубликовать код, с которым мы можем поиграть? –

ответ

3

Возможно, это сработает, если вы написали свой HTML-код с нижнего позиционирования на верх, так как браузер считывает код с верхней части файла на дно. Тем не менее, использование z-index намного безопаснее и эффективнее.

+0

В моем сценарии пользователь может разместить в документе несколько прямоугольников. Последний из них всегда должен быть сверху - но не выше, чем несколько других элементов документа. Я мог бы установить z-index другого элемента «почти бесконечно», но мне не нравятся эти решения. Другой вариант будет уменьшать z-index всех прямоугольников, которые не являются активными atm. Думаю, это возможное решение. Но переупорядочить порядок братьев и сестер вообще невозможно (без удаления/добавления)? – user1039407

+0

Вы можете попробовать переключить их видимость с помощью javascript, но я не уверен, что это поможет. Хотя очень большой z-индекс кажется неудачной процедурой кодирования, это довольно обычное явление. – DGund

+1

Я не хочу спрятать их, последний из них только что должен был быть самым верхним. Итак, лучшим решением является использование двух разных z-индексов, установка всех неактивных прямоугольников в нижний и зависание до более высокого? Поэтому мне нужно было бы сохранить массив всех прямоугольников. – user1039407

Смежные вопросы