png изображение прозрачного пространства, закрывающего якоря под ним?

0

Я делаю этот дизайн http://postimg.org/image/z0w6wb4zb/

Я планирую сделать много анимаций и переходов, поэтому я вставлял каждый слой отдельно (остров, каждое облако в отдельности, каждая кнопка), в основном как изображения, я не мог переделать ни один из этих элементов с помощью css.

Итак, проблема в острове -as, вы можете see- быть выше кнопок. Но когда z-индекс острова больше, чем кнопки, кнопки все еще видны, но я больше не могу их навести/щелкнуть. Как будто кнопки покрываются прозрачной областью острова.

Каким будет рекомендуемое исправление в этом случае?

  • 0
    покажи немного кода, приятель
  • 0
    Может быть, вы могли бы разместить невидимые кнопки над островом, которые представляют реальные кнопки?
Показать ещё 1 комментарий
Теги:

2 ответа

1

Вы right-- элементы в html занимают прямоугольное пространство, поэтому независимо от прозрачности фонового изображения прозрачные части все равно будут блокировать то, что ниже них. Я могу думать о двух решениях:

  1. Разделите остров на две части (узкая вертикальная для дерева и более широкая для земли). Это, вероятно, проще.

  2. Добавьте дополнительные элементы с абсолютным позиционированием, которые выстраиваются в линию с помощью кнопок с более высоким индексом z. Таким образом, z-индекс изображений кнопок будет 1, на острове/дереве будет 2, а на невидимом, кликабельном элементе над кнопками будет 3.

Удачи!

0

Вы уверены, что это не сработало? Вот скрипка работает хорошо. Вы занимали position:absolute? В этом случае, как вы сказали, ваш островный слой должен иметь больший div, который скрывает кнопки div.

Почему бы вам не нарезать их немного, так как они являются изображениями и устраивают их вместе, чтобы divs не пересекали друг друга, вот сырая идея...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню