2016-02-02 3 views
1

У меня есть наложение, которое должно быть сверху всего. Проблема в том, что наложение находится внутри оболочки содержимого, которая имеет z-index. Это невозможно изменить. У логотипа также есть z-index. Это тоже нельзя изменить.Перезаписать вложенный индекс z

I've made a Fiddle which shows the issue. Можно ли это сделать с помощью чистого CSS? Моя другая идея - переместить наложение с помощью Javascript, но все CSS в настоящее время также вложены, поэтому мне нужно изменить множество CSS, если я это сделаю.

+0

Я искренне не понимаю проблему. Вы пытаетесь переустановить zindex'.overlay 'от 1000 до x? – NachoDawg

+0

Вы не можете переместить '.logo' в контейнер' .content'? Или переместите '.overlay' за пределы контейнера? Не имеет смысла иметь '.overlay' внутри' .content', если вы хотите, чтобы он охватывал всю страницу. – miguelmpn

+0

мой плохой, я получаю его сейчас. вы хотите, чтобы наложение покрывало логотип, а также – NachoDawg

ответ

0

ли что-то подобное, когда вы click на 'БТН' переключить некоторый класс '.overlay', как этот \

$("button").on("click", function() { 
    $(".overlay").toggle(); 
    $('.content').toggleClass('z-1000'); 
}); 

в вашем CSS:

.content.z-1000{ 
    z-index:1000; 
} 

надеюсь, что это работает для вы. fiddle

+0

У .overlay уже есть z-index 1000. –

+0

попробуйте этот обновленный ответ – Siddharth

+0

Вы добавляете класс, который добавляет z-index: 1000, но у него уже есть z-index: 1000. В противном случае вы удалили позицию: исправлено, что я не могу удалить ...: -/ –

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