2016-03-21 3 views
0

У меня проблема с укладкой z-индекса. Следующий div появляется над вершиной верхнего div, даже когда z-индекс и позиция указывают, что нижний div должен находиться под div над ним.z-index не работает при использовании отрицательных полей

Я предоставил JSFiddle примера с кодом, который я использую.

https://jsfiddle.net/6hewonhb/

.above-box { 
 
    padding-left: 50px; 
 
    padding-right: 50px; 
 
    padding-top: 20px; 
 
    padding-bottom: 20px; 
 
    background: rgba(251, 47, 111, 0.2); 
 
    color: #fff; 
 
    z-index: 10 !important; 
 
    position: relative !important; 
 
    margin-top: 0px !important; 
 
    margin-right: 0px !important; 
 
    margin-left: 0px !important; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 

 
.below-box { 
 
    margin-top: -20px !important; 
 
    margin-left: 70px !important; 
 
    position: relative !important; 
 
    z-index: 5 !important; 
 
    background-color: #f00; 
 
    height: 100px; 
 
    width: 100px; 
 
}
<div class="above-box"> 
 
    TEST 
 
</div> 
 

 
<div class="below-box"> 
 
    TEST 
 
</div>

+0

Ваши коды работают отлично ... потому что ваша непрозрачность низкая, как показано на рисунке –

+0

Благодарим за помощь. Это действительно работает на скрипке, но не на моем сайте. «.bow-box» на самом деле является изображением на моем веб-сайте, а «.above-box» имеет некоторый текст со ссылкой внутри него, который покрывает это изображение. Даже когда я меняю rgba на 1, изображение в окне ниже по-прежнему закрывает ссылку. Если это помогает, я использую WordPress с Visual Composer, а «.below-box» находится в строке ниже «.bove-box» – ALN90

+0

Привет, ALN90, к сожалению, вам нужно создать Minimal, ** Complete **, Verifiable Пример. Ваш пример не является полным воспроизведением вашей проблемы. Скопируйте достаточно кода со своего сайта в JSFiddle, чтобы воспроизвести настоящую проблему, или мы не сможем ответить на этот вопрос. – TylerH

ответ

1

Это на самом деле работает. Будьте осторожны с вашими значениями RGBA для .above-box.

Четвертое значение параметра непрозрачности, здесь непрозрачности устанавливается в 1:

background:rgba(251,47,111,1); 

See this fiddle

Кроме того, не требуется, чтобы добавить !important; почти везде в коде CSS.

EDIT: Для вашей проблемы, пожалуйста, дважды проверьте позиции каждого из этих элементов в DOM перед добавлением свойства z-index. Свойство z-index отлично работает с элементами, которые находятся на одном уровне в документе DOM.

Like this example

Кроме того, вы можете прочитать это очень хорошее объяснение г-индекса на этот пост: Z-Index Relative or Absolute?

Надежда, что помогает.

+0

Благодарим вас за помощь. Это действительно работает на скрипке, но не на моем сайте. «.bow-box» на самом деле является изображением на моем веб-сайте, а «.above-box» имеет некоторый текст со ссылкой внутри него, который покрывает это изображение. Даже когда я меняю rgba на 1, изображение в окне ниже по-прежнему закрывает ссылку. Если это помогает, я использую WordPress с Visual Composer, а «.below-box» находится в строке ниже «.above-box» – ALN90

+0

Возможно, обновите скрипт более похожим кодом вашей проблемы, и я попытается исправить это и объяснить это вам :) Вы также можете сделать снимок экрана. –

+0

Скрипт будет слишком сложным для отображения из-за строк, столбцов, классов и т. Д. Скриншот проблемы: http://thenewsomeway.co.uk/zindex-problems.jpg текстовое поле css: {padding-left: 50px; padding-right: 50px; padding-top: 20px; padding-bottom: 20px; фон: RGBA (251,47,111,0.2); цвет: #fff; г-индекс: 10 важно; позиция: относительная!важный; margin-top: -200px! important; margin-right: 500px! important; margin-left: -260px! important; } Изображение css: {margin-top: -350px! Important; margin-left: 70px! important; ! Положение: относительное важное значение; г-индекс: 5 важно; } – ALN90

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