Слетает стиль меню. Посоветуйте как исправить.

A2
На сайте с 06.06.2013
Offline
35
1122

Всем здрасте.

Есть проблема с шаблоном Вордпресс (Mesocolumn). Дело в верхнем меню сайта. Когда устанавливаешь фоновый рисунок сайта, стиль верхнего меню слетает.

Вот примеры (без фонового изображения сайта и с ним):

http://freelance-news.ru

http://n92836k9.bget.ru

Видимо где-то получается конфликт скриптов или что ещё - незнаю, я в этом не силён. Недаработка в самой теме, т.к. где-то в Сети встречал упоминание об это проблеме.

Друзья, подскажите в каком направлении копать - очень нужно и стиль меню сохранить, и установить фоновое изображение сайта.

Если нужно заглянуть в код, могу дать пароль администратора.

Рейтинг Бирж Контента (https://beecopy.ru)
ДП
На сайте с 23.11.2009
Offline
203
#1

Я так понимаю, разговор про "тень" от меню.

У этих теней стоит z-index: -500 - смотрите style.css строчки 625-626.

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

A2
На сайте с 06.06.2013
Offline
35
#2
Дикий пионер:
Я так понимаю, разговор про "тень" от меню.

Да, речь именно про тень. Сейчас попробую использовать Ваш совет. Спасибо.

A2
На сайте с 06.06.2013
Offline
35
#3

Пока безуспешно.

Друзья, а подскажите новичку, как вообще формируется подобная тень, это картинка или css, или что-то ещё.

ДП
На сайте с 23.11.2009
Offline
203
#4

Это css для псевдоэлементов (вроде так называется) :before и :after - тень для них делается с поворотом.

tommy-gung
На сайте с 22.11.2006
Offline
304
#5

position: absolute;

Здесь не могла быть ваша реклама
I2
На сайте с 07.03.2015
Offline
38
#6

в конце стилей добавьте


#container {
background: #fff;
position: relative;
z-index: 1;
}
.effect-1:before, .effect-1:after {
position: absolute;
z-index: -1;
}
#header {
float: none;
}

вроде бы как то так

Качественная верстка PSD макетов (/ru/forum/974524)
A2
На сайте с 06.06.2013
Offline
35
#7

Все советы пригодились. Большое спасибо.

Сначала пытался менять z-index для .effect-1. Если делал z-index меньше нуля - ничего не менялось, если больше нуля - получалось так:

Никак не мог добиться чтобы тени не было на самом меню. В итоге .effect-1 оставил без изменений z-index: -500;, а в #header добавил z-index: -501;.

Вроде всё работает правильно, вот мой сайт о копирайтинге, где и нужно было всё это проделать.

Единственное, мне не нравится как тень отображается в Мозиле:

На тени есть ещё какая-то полоска

Полагаю за это отвечает данный код:

.effect-1:before, .effect-1:after {content: ""; position: absolute; z-index: -500; bottom: 20px; left: 10px; width: 50%; height: 20%; max-width: 300px; -webkit-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.75); -moz-box-shadow: 0 20px 10px rgba(0, 0, 0, 0.75); box-shadow: 0 20px 10px rgba(0, 0, 0, 0.75); -webkit-transform: rotate(-4deg); -moz-transform: rotate(-4deg); -o-transform: rotate(-4deg); -ms-transform: rotate(-4deg); transform: rotate(-4deg);}
.effect-1:after {right: 10px; left: auto; -webkit-transform: rotate(4deg); -moz-transform: rotate(4deg); -o-transform: rotate(4deg); -ms-transform: rotate(4deg); transform: rotate(4deg);}

Но что в нём поменять не знаю. И возможно ли вообще убрать эту полосу?

A2
На сайте с 06.06.2013
Offline
35
#8

Жаль, но нет. Рано я обрадовался. Из-за z-index: -501 в #header не работают ссылки в шапке (ссылка-картинка и поиск по сайту). Возвращаю всё обратно, - ломаю голову дальше.

I2
На сайте с 07.03.2015
Offline
38
#9
indenger20:
в конце стилей добавьте

#container {
background: #fff;
position: relative;
z-index: 1;
}
.effect-1:before, .effect-1:after {
position: absolute;
z-index: -1;
}
#header {
float: none;
}

вроде бы как то так

Сделайте как я написал😒

A2
На сайте с 06.06.2013
Offline
35
#10
indenger20:
Сделайте как я написал😒

Я пробывал, так не получалось. Спасибо, что обращаете внимание во второй раз.

Но решение всё же нашёл.

- для .effect-1 установил z-index: 1

- далее, проблема была в том, что в шаблоне для меню применялся .effect-1 и в тоже время я пытался для него установить z-index, поэтому ничего не выходило - было так:

- пришлось установить для меню z-index: 2 и обернуть его (меню) ещё одним <div> для которого применил .effect-1

Всё гораздо проще, чем думал. Проще, когда знаешь)

Надеюсь такой вариант решения приемлемый. Вот результат - http://mastersloga.ru

Вроде во всех браузерах (IE не в счёт) работает нормально. В Мозиле смотриться похуже, из-за какой-то "левой" линии, но похоже её убрать нельзя.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий